0

上記の関数を使用して 2 つの URL を取得しています。2 番目の関数は、Google または他の Web サイトを取得しているときに機能しますが、以下のものには応答がありません。しかし、ブラウザーに URL を入力すると、応答が表示されます。この問題を解決する方法を教えていただけますか?

function file_get_contents_curl($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);       
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}


$response=file_get_contents_curl('http://XX.XX.XX.XX:YYYYY/Request?Mob=999999999&Message=Rr+vodafone+999999999+10+1234&myTxId=10');
echo "<br/>respnse  is...".$response;

$response=file_get_contents_curl('http://www.google.com');
echo "<br/>website respond is...".$response;

編集: 問題は、サーバーで 8090 にアクセスしようとしているポート番号が有効になっていないことです。送信用に有効にすると、機能していました...サポートしてくれてありがとう。

4

2 に答える 2

1

試すことができますか:

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0');
于 2012-05-16T10:05:02.220 に答える
1

カールを閉じる前に、このコードを指定してエラーを見つけてみてください:--

echo "Curl Error :--" . curl_error($ch);

エラーが見つからない場合は、次のようにします:-

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);

それから

print_r($result);
exit;
于 2012-05-16T10:05:15.247 に答える