Php 对cURL请求的空白响应
我使用cURL发出一个API请求,但得到的结果是空白的。我尝试了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'),
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);