[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 メーリングリストの案内