试图弄清楚如何使用PHP脚本调用REST API并从JSON响应中返回数据。我认为我编写了一个不错的脚本,但是我肯定会丢失一些东西,因为无论我尝试什么,我都无法从响应中显示任何数据。
这是到目前为止的脚本:
<?php
function LoginAPI() {
$login_url = 'https://blah blah blah blah';
$curl = curl_init($login_url);
$curl_post_data = array(
'clientName' => '**********',
'userName' => '*********',
'password' => '**********'
);
$curl_headers = array(
'Host' => '***********',
'Content-Type' => 'application/json',
'Accept' => 'application/json'
);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_post_data);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $curl_headers);
$curl_response = curl_exec($curl);
curl_close($curl);
$decoded = json_decode($curl_response);
echo 'Trying to output' . '<br>';
//var_export($decoded); //NULL
//var_dump(json_decode($curl_response)); //blank
//print_r($decoded); //BLANK
//echo $decoded; //BLANK
}
LoginAPI();
?>
问题出在上述代码的最后4条注释行中。这些都是我尝试仅显示$ decoded内容的所有方法,并且显示“ NULL”或仅显示空白页,如上所述。
有人可以告诉我我所缺少的吗?
(是的,我发现了很多其他文章都针对相似的问题,但不尽相同。作为这样的菜鸟,我不确定如何根据我的情况来调整其他文章中的建议。)