Ich habe Probleme eine Antwort von einer API bekommt ein http Client
Cake PHP 3.Erstellen einen HTTP-Client in Kuchen 3
Ich mag folgende GET
Anfrage senden, aber ich kann kein Ergebnis zurückkehren verwalten. Wenn ich diese URL mit einem Browser besuche bekomme ich eine Antwort.
http://XX.XX.XX.XX:8020/mvapireq/?apientry=newuseru&authkey=XXXXXXXXXX&u_username=NEWUSERNAME&u_password=PASSWORD&u_name=NAME&u_email=EMAIL&u_phone=PHONE&u_currency=USD&u_country=USA&u_address=x&deviceid=DEVICEID&now=555
Wenn ich versuche, ist die gleiche Anfrage mit http Client
mein reponse Objekt senden immer null
use Cake\Network\Http\Client;
use Cake\Network\Http\Response;
public function foo(){
$http = new Client();
$data = [
'apientry' => 'newuseru',
'authkey' => 'XXXXXXXX',
'u_username' => 'NEWUSERNAME',
'u_password' => 'PASSWORD',
'u_name' => 'NAME',
'u_email' => 'EMAIL',
'u_phone' => 'PHONE',
'u_currency' => 'USD',
'u_country' => 'USA',
'u_address' => 'x',
'deviceid' => 'DEVICEID',
'now' => '555'
];
$response = $http->get('http://XX.XX.XX.XX:8020/mvapireq', $data);
debug($response->body);
debug($response->code);
debug($response->headers);
}
Das sind die Ergebnisse der debug()
ist es mir scheint, als ob die Anforderung nicht gesendet wird .
Notice (8): Trying to get property of non-object [APP/Controller/UsersController.php, line 1159]
/src/Controller/UsersController.php (line 1159)
null
Notice (8): Trying to get property of non-object [APP/Controller/UsersController.php, line 1160]
/src/Controller/UsersController.php (line 1160)
null
Notice (8): Trying to get property of non-object [APP/Controller/UsersController.php, line 1161]
/src/Controller/UsersController.php (line 1161)
null
/src/Controller/UsersController.php (line 1163)
null
Ich habe viele verschiedene Möglichkeiten versucht $http
strukturieren und alle haben das gleiche Ergebnis zurück. Ich kann wirklich nicht herausfinden, was falsch läuft. Jede Hilfe wäre großartig.
Laden Sie http-Client Verwenden Sie '' '' Cake \ Network \ Http \ Client; '' '? – Salines
Ja, ich habe auch '' Cake \ Network \ Http \ Response; 'nur um sicher zu sein. Ich habe meinen Beitrag bearbeitet –
Was ist das Debug-Ergebnis für '$ Antwort? Bist du sicher, dass es eine "GET" Anfrage hier ist? Ich würde eine 'POST' Anfrage dafür erwarten. –