从PHP中的REST API读取JSON-无数据

时间:2018-07-26 17:44:34

标签: php rest curl

试图弄清楚如何使用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”或仅显示空白页,如上所述。

有人可以告诉我我所缺少的吗?

(是的,我发现了很多其他文章都针对相似的问题,但不尽相同。作为这样的菜鸟,我不确定如何根据我的情况来调整其他文章中的建议。)

0 个答案:

没有答案