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かどうかわからない
を見てみたい
$postvars = http_build_query($fields);
$postvars = json_encode($fields);
にを変更する必要があります$ postvars to json encode –