我在节目中使用curl 我的代码是:
$tref = $_GET['tref'];
$url = "https://paypaad.bankpasargad.com/PaymentTrace";
$curl_session = curl_init($url); // Initiate CURL session -> notice: CURL should be enabled.
curl_setopt($curl_session, CURLOPT_POST, 1); // Set post method on.
//curl_setopt($curl_session, CURLOPT_FOLLOWLOCATION, 1); // Follow where ever it goes
curl_setopt($curl_session, CURLOPT_HEADER, 0); //Don't return http headers
//curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, 1); // Return the content of the call
$post_data = "tref=".$tref;
curl_setopt($curl_session, CURLOPT_POSTFIELDS, $post_data);
// Get returning data
$output = curl_exec($curl_session);
print_r($output);
print_r($post_data);
但是当我在我的托管中使用此代码时,$output
未设置,并且正确使用其他服务器此代码。
我在服务器上的表现如何。
答案 0 :(得分:2)
$data = curl_exec($curl_handle);
if ($data === FALSE) {
die(curl_error($curl_handle));
} else {
$html_str .= $data;
}
当我使用这段代码时,我面对这个错误:
SSL证书问题,验证CA证书是否正常。详细信息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
然后我搜索此错误并面对此链接 http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/
我添加此代码
curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,false);
之前
curl_exec():
答案 1 :(得分:0)
确保您的服务器卷曲已启用..
更改;extension=php_curl.dll
到
extension=php_curl.dll
在php.ini中