[PHP-users 24839] curl_errno関数のエラー番号
tamu
ec-ml @ gakugei.co.jp
2005年 3月 11日 (金) 16:53:34 JST
みなさんこんにちわ。
tamuと申します。
いつも楽しく拝見しております。
さて、現在、決済実行のプログラムを組んでいます。
決済センターへssl+postで値を送り、その結果を取得する
というプログラムですが、結果が何も表示されない状態で困っています。
そこで、curlを実行した後に、
$ret= curl_exec($ch);
エラー番号取得文を書いたところ、
echo curl_errno($ch);
「51」というエラー番号が帰ってきました。
しかし、どこを調べてもこのエラー番号の詳細が載っていませんでした。
エラーの意味がわかる方がいらっしゃいましたら、教えていただけないでしょう
か?
[環境]
FreeBSD4.7
Apache/1.3.33 (Unix) PHP/4.3.10
OpenSSL/0.9.6i
libcurl/7.12.3
[ソースコード:test1.php]
$para = "Id=$Id&Pass=$Pass(略)";
//curlを初期化
$ch = curl_init();
//決済センターのURL設定
curl_setopt($ch, CURLOPT_URL,"https://test.datacenter.net/kessai/exec.
php");
curl_setopt($ch, CURLOPT_POST, 1);
//POSTするパラメータを指定
curl_setopt($ch, CURLOPT_POSTFIELDS, $para);
//出力を変数にする設定
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
//CURLの実行
$RECEIPT = curl_exec($ch);
//エラーNOを出力 (デバッグ用)
echo "error=".curl_errno($ch)."<BR>\n";
$RECEIPT = preg_replace("/\n?\r?/","",$RECEIPT);
curl_close ($ch);
-------[ソースコードここまで]
ちなみに上記ソースコードでテストページに送ったデータを取得するテストを
行いました。テストの結果は正常でした。
【テスト内容】
1.test1.phpのURLを変更
curl_setopt($ch, CURLOPT_URL,"https://hoge.com/test/test2.php");
2.test2.phpを作成
echo "POSTした値"."<br>\n";
if ($HTTP_POST_VARS){
foreach ($HTTP_POST_VARS as $var => $value){
echo $value."<br>\n";
}
}
3.test1.phpを実行し、test2.phpの結果が取得できた。
以上です。
どうぞみなさま、よろしくお願いします。
PHP-users メーリングリストの案内