Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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请求的空白响应_Php_Http_Curl - Fatal编程技术网

Php 对cURL请求的空白响应

Php 对cURL请求的空白响应,php,http,curl,Php,Http,Curl,我使用cURL发出一个API请求,但得到的结果是空白的。我尝试了var\u dumpurl,然后在浏览器上尝试了该url,效果很好。这是我的密码 $parameters = array( "user" => urlencode('xxxx'), "password" => urlencode('xxxx'), "msisdn" => urlencode('09277878067'),

我使用cURL发出一个API请求,但得到的结果是空白的。我尝试了
var\u dump
url,然后在浏览器上尝试了该url,效果很好。这是我的密码

$parameters = array(
            "user" => urlencode('xxxx'),
            "password" => urlencode('xxxx'),
            "msisdn" => urlencode('09277878067'),
            "type" => urlencode('full'),
        );

        $post_data = '';
        //create name value pairs seperated by &
        foreach($parameters as $k => $v) 
        { 
            $post_data .= $k . '='.$v.'&'; 
        }

        // Remove the & from the last
        $post_data2 = rtrim($post_data, '&');
        $url = "http://www.telcoportal.com/hlr/check?";

        $ch = curl_init();  
        curl_setopt($ch,CURLOPT_URL,$url.$post_data2);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
        curl_setopt($ch,CURLOPT_HEADER, false); 
        curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, false); 
        curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);   
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); 
        $output=curl_exec($ch);

        curl_close($ch);

        var_dump($output);
        var_dump($url.$post_data2);
        exit();

$url.$post_data2
http://www.telcoportal.com/hlr/check?user=xxxx&password=xxxx&msisdn=09277878032&type=full
当您检查浏览器时,浏览器会给出一个响应
{“状态”:“错误”,“备注”:“身份验证失败”}
。但是我的
$output
是空的,没有得到任何东西。

尝试使用
echo curl\u errno($ch)
获取调用返回的错误代码


找到了。这是他们使用的
https
。它正在工作。对不起,我的问题是noob。谢谢

您应该使用curl\u getInfo函数获取有关您会话的信息。这是网址

对于您的情况,测试应该有效

if(!curl_errno($ch))
{

  $info = curl_getinfo($ch);

  echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url'];
}
卷曲关闭($ch);
?>

打开错误报告,看看你得到了什么。错误报告(E_全部);ini设置(“显示错误”,1);