0

Php CURL で直面している特有の問題があります。

centosワークステーションで実行されているphpスクリプトを介して、同じネットワーク内のWindowsマシンで実行されているWebサービスを呼び出そうとしています。カールを使用しています。問題は、ブラウザで URL にアクセスでき、完全に機能することです。しかし、phpスクリプトを使用しようとすると、エラーコード 7 が表示されます。

ただし、phpスクリプトでローカルIPアドレスとグーグルを試してみると、問題なく動作します。問題は何ですか?過去数時間、この問題を回避しようとしてきましたが、並べ替えることができません。

また、ターミナル経由でcrlを使用すると、適切な応答が得られます。HTTP 200OK

助けが必要です:)

$curl = curl_init();
curl_setopt_array($curl, array( 
   CURLOPT_RETURNTRANSFER => 1,
   CURLOPT_HEADER => 1,
   CURLOPT_TIMEOUT => 4,
   CURLOPT_USERAGENT=>'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13',
   CURLOPT_VERBOSE => 1,
   CURLOPT_PORT => 9710,          
   CURLOPT_URL => 'http://192.168.100.4:9710/http/send-message?message='.$message
));

// Send the request & save response to $resp
$resp = curl_exec($curl);
echo "<br>Error Code : " .curl_errno($curl); 
4

2 に答える 2

0

Centos マシンで selinux が有効になっていて、それが問題の原因でした。助けてくれてありがとう。

于 2013-01-21T06:40:43.447 に答える
0

試してみるとどうなりますか:

$curl = curl_init();
curl_setopt_array($curl, array( 
   CURLOPT_RETURNTRANSFER => 1,
   CURLOPT_HEADER => 1,
   CURLOPT_VERBOSE => 1,          
   CURLOPT_URL => 'http://192.168.100.4:9710/http/send-message?message='.$message
));

if(curl_exec($curl) === false) {
    echo 'Curl error: ' . curl_error($ch);
} else {
    echo 'Success!';
}

私が気づいたことの 1 つは、ポートに 2 回アクセスしようとしていたことです。

于 2013-01-20T12:52:29.610 に答える