これは、(ホストされたサーバー上で)CurlでPHPを使用する場合の問題です。54512
ポート(たとえば)でリモートデバイス(LED状態)を制御しようとしています。には、短いCGIコマンドで連結さ$url
れた番号が含まれます。IP:port
以下はコードフラグメントです。
$sensorIP = "77.134.85.187:54512"; // IP:port format
$url = $sensorIP . "/setParam.cgi?DOStatus_02=0" ; // set E2210 LED off
echo $url; //
$result = accessURL ($url); // set LED state on E2210 remote unit
このコードはタイムアウトします。$ urlをWebブラウザーのアドレスとして使用すると、正常に機能します。したがって、受信ポート54512はブロックされません。IP:80
フォームに使用する$url
と正常に動作します(受信ポートが80に設定されています)。このオプションを使用しようとしましたCURLOPT_PORT
が、PHPスクリプトがタイムアウトします。
送信サーバーの送信HTTPはポート番号をブロックしていません。ホスティング会社に確認しました。彼らは私にプログラミングエラーがあると信じていますが、どこで?
ありがとう!アル