2012-06-13 210 views
-1

我在我的程序中使用捲曲。
和我的代碼是:收到捲曲請求

$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沒有設置,當另一臺服務器使用此代碼正確。
我在我的服務器上如何做。

回答

1

哎發現這個代碼:

$data = curl_exec($curl_handle); 
if ($data === FALSE) { 
    die(curl_error($curl_handle)); 
} else { 
    $html_str .= $data; 
} 

一個d,當我使用此代碼,我該面對這樣的錯誤:

SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

然後我搜索這個錯誤,面對這個鏈接 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

你可以選擇你自己的答案。請這樣做,所以社區知道它已經解決了,而有同樣問題的人看到它已經解決了。 – 11684

0

確保服務器捲曲使..

變化;extension=php_curl.dll

extension=php_curl.dll 

在php.ini還檢查了這Call to undefined function curl_init().?

+0

這是一種禁用它的方法:/ – EaterOfCode

+0

是的,這個擴展名是啓用,我可以發送請求的網址,但我無法從網址收到。 – aya