【发布时间】:2011-08-10 11:32:49
【问题描述】:
我有一个函数 make_curl_request 来发出 curl 请求。
/**
* General Function to make curl request */
function make_curl_request($url, $data)
{
ob_start();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_exec($ch);
curl_close($ch);
$strCurlResponse = ob_get_contents();
ob_end_clean();
return $strCurlResponse;
}
我这样称呼它:
$strGatewayResponse = make_curl_request( REQUEST_URL, compact('strMobileNo', 'strKeywords', 'strApiKey') );
我尝试了这些方法,但无法让我的代码正常工作。目前它只是返回 string("") 作为输出。我哪里错了?
我的目标是简单地将少量数据发布到位于其他域的下一页并获取其 xml 响应并对其进行解析并显示它。有没有其他简单又好的解决方案?
【问题讨论】:
-
第一步:
echo curl_error(); -
我得到 0.... 即。回声 curl_error($ch) => 输出 = 0
标签: php curl cross-domain