dongsonghen9931 2017-08-20 07:42
浏览 109
已采纳

PHP CURL调用始终显示NULL

This question has been asked. But any of those didn't work out for me. I am getting NULL when CURL call is made all the time.

The following is my list_clients.php file.

<?php

require_once 'init.php';
header('Content-Type: application/json');
$clientResults  = mysqli_query($link, "SELECT * FROM clients");
$clients        = array();
while($client = mysqli_fetch_assoc($clientResults)){
    $clients[] = $client;
}
echo json_encode($clients);
exit;

So the output of the above is :

[{"ip_address":"192.168.177.137","mac_address":"3a:1a:cf:7c:92:89","added_on":"2017-08-19 12:48:34"},{"ip_address":"192.168.177.137","mac_address":"3a:1a:cf:7c:92:89","added_on":"2017-08-20 08:09:29"}]

The following is my curl_call.php file

<?php
$url    = 'http://127.0.0.1/testing/list_clients.php';
$curl   = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_HTTPGET, TRUE);
curl_setopt($curl, CURLOPT_HEADER, 0);
//curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
//curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
                'Content-Type : application/json',
                'Accept: application/json'
        ));
$clientResult   = curl_exec($curl);
if($clientResult == FALSE) {
    var_dump(curl_error($curl));
}
curl_close($curl);

var_dump($clientResult); //For this line I am getting the following image eror

$clients        = json_decode($clientResult, TRUE);

var_dump($clients);

If I var_dump($clientResult); then I am getting the following error

enter image description here

It's displaying NULL all the time. What might be causing the error.

  • 写回答

2条回答 默认 最新

  • douluolan9101 2017-08-20 08:16
    关注

    Just now figured out. If I comment the following line of code in the curl_call.php it will work fine.

    <?php
    $url    = 'http://127.0.0.1/testing/list_clients.php';
    $curl   = curl_init();
    
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($curl, CURLOPT_HTTPGET, TRUE);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
    /* curl_setopt($curl, CURLOPT_HTTPHEADER, array(
                    'Content-Type : application/json',
                    'Accept: application/json'
            )); */
    $clientResult   = curl_exec($curl);
    if($clientResult == FALSE) {
        var_dump(curl_error($curl));
    }
    curl_close($curl);
    var_dump($clientResult);
    $clients        = json_decode($clientResult);
    
    var_dump($clients);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀