Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用curl从RESTful响应中检索特定值_Php_Rest_Curl - Fatal编程技术网

Php 如何使用curl从RESTful响应中检索特定值

Php 如何使用curl从RESTful响应中检索特定值,php,rest,curl,Php,Rest,Curl,我想从下面的RESTful响应中获取名称值 { "login": "mdo", "id": 98681, "url": "https://api.github.com/users/mdo", "html_url": "https://github.com/mdo", "type": "User", "site_admin": true, "name": "Mark Otto", "company": "GitHub", "blog": "http://mdo.fm", "location": "

我想从下面的RESTful响应中获取名称

{
"login": "mdo",
"id": 98681,
"url": "https://api.github.com/users/mdo",
"html_url": "https://github.com/mdo",
"type": "User",
"site_admin": true,
"name": "Mark Otto",
"company": "GitHub",
"blog": "http://mdo.fm",
"location": "San Francisco, CA",
}
这是我的密码。到目前为止,我只找到了完整的结果

<?php
//step1
$cSession = curl_init(); 
//step2
curl_setopt($cSession, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0');
curl_setopt($cSession,CURLOPT_URL,"https://api.github.com/users/mdo");
curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true);
curl_setopt($cSession,CURLOPT_HEADER, false); 
//step3
$result=curl_exec($cSession);
//step4
curl_close($cSession);
//step5
echo $result;
?>

只需使用如下方法:

$obj = json_decode($result); 

echo $obj->{'name'};

您可以首先使用下面的语句使用
json\u decode
对结果进行解码

$arr = json_decode($result, true);
然后您可以通过
$arr['name']访问name

echo $arr['name'];

很简单,试试这个。

很可能是重复的谢谢。它就像一个符咒。还学习了显式使用花括号。谢谢你的回答。