-1

プログラムで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場合は設定せず、別のサーバーを使用する場合はこのコードを正しく使用します。
私のサーバーでどのようにやっていますか。

4

2 に答える 2

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():

于 2012-06-14T12:14:31.283 に答える
0

サーバーのカールが有効になっていることを確認してください。

;extension=php_curl.dll に 変更

extension=php_curl.dll

php.iniでは、この未定義関数curl_init()の呼び出しもチェックします。

于 2012-06-13T09:25:25.640 に答える