2017-03-25 3 views
1

ich eine PHP-Datei example.php haben und in dieser Datei l haben Sie den Code untenGuzzleHTTP: POST Anfrage stellt sich auf magische Anfrage GET mir geben „Methode nicht erlaubt“

$client->request('POST', $postURL, ['headers' => ['content-type' => 'application/json', 'Authorization'=>'Token t6wdjjd7787sjjhd87954frr']], ['json' => $post_data]); 

eingegeben, wenn ich meine Web-Browser besuchen die Anfrage localhost zu testen: 8000/example.php

ich den Fehler 405, inzwischen machen die Anfrage am GET nicht erlaubt erhalten, ist eine POST-Anfrage

Was bin ich falsch hier?

Ich verwende Apache Server, GuzzleHTTP 6, PHP 5,6

+0

Welchen Server und welches Framework verwenden Sie? Einige grundlegende Informationen über Ihre Umgebung würden helfen – peter

+0

Ich benutze Apache Server, GuzzleHTTP 6, PHP 5.6 –

Antwort

0
<?php $client->request('POST', $postURL, ['headers' => ['content-type' => 'application/json', 'Authorization'=>'Token t6wdjjd7787sjjhd87954frr'],'body'=>$post_data]]); 

Sie haben 4 Parameter sollten Methode 3 Parameter sein:

  1. Methode
  2. URI
  3. Optionen Array.
+0

Dies ist kein Problem, da die Anforderungen ohne Probleme mit der Syntax durchläuft. –

+0

Was ist der 4. Parameter? – 4EACH

+0

Der 4. Parameter ist die POST-Daten senden an die API-Anfrage und es ist in JSON –

Verwandte Themen