2016-12-15 5 views
0

外部WebサイトからcURLを使用してコードのいくつかのHTMLコードを取得したいが、null応答が返される。私がブラウザにURLを入力すると、私は必要なデータを取得しますが、私はcURLまたはfile_get_contents()を使ってアプリケーションからそれを行う必要があります。cURLで外部のウェブサイトからデータを取得

これは私のコードです:

$_awb = '888000074599'; 
    $url = 'http://89.45.196.45'; 
    $post_fields = ':8080/?id=8IM*8J*9K&NT='.$_awb; 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); 

    $result = curl_exec($ch); 
    curl_close($ch); 

答えて

0

あなたはCURLOPT_POSTFIELDSを使用すべきではありません。クエリ文字列でGET要求を実行しようとしていますが、ポストフィールドはPOST要求を行うためのものです。

適切な(絶対)URLにCURLOPT_URLを設定すると効果があります。

$url = "http://89.45.196.45:8080/?id=8IM*8J*9K&NT=" 
    $nt = "888000074599"; 

    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL, $url . $nt); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    $result = curl_exec($ch); 
    curl_close ($ch); 
関連する問題