2017-09-25 8 views
1

誰もが他のウェブサイトからデータをリクエストしていますが、curlでリクエストできません。エラー500が表示されますが、出力CurlリクエストはRested chrome拡張機能で動作しますが、PHPではありません

$url = "XXXXXXXXXXX"; 

// what post fields? 
$fields = array(
    'roll_number' => '123456', 
'full_name' => 'aaaaaa', 
'mother_name' => 'bbbbbbb', 
'_token' => 'xxxxxxxxxxxxxxxx' 
); 

// build the urlencoded data 
$postvars = http_build_query($fields); 

// open connection 


      $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded')); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS,$postvars); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $response = curl_exec($ch); 
    curl_close($ch); 

    echo $response; 

リクエストがPOSTメソッドとデータでなければなりませんJSONエンコードされなければならないか、URLが、私は両方を試してみましたが、それらのどれもこれが原因であるものでなければならない、あなたのHTTPHEADERかどうかわからない

答えて

0

を働いていないエンコードapplication/jsonですか?また、あなたはJSONとしてデータをコード化していない - 私はまた、私は、アプリケーション/ JSONと変更に変更した場合は動作しませんhttps://lornajane.net/posts/2011/posting-json-data-with-php-curl

+0

を見てみたい$postvars = http_build_query($fields);

$postvars = json_encode($fields);にを変更する必要があります$ postvars to json encode –

関連する問題