2017-11-15 2 views
0

hinzufügen Ich versuche Anfragen in externen Web Service mit Kuchen zu machen HttpSocket, ich versuche, eine neue Liste erstellen ich einen Fehler von api bin immer sendgridWie eine Liste mit (api sendgrid) cakephp

[body] => { "Fehler": [{ "message": "Anfrage Körper ist ungültig"}]}

public function addemail() { 
    $HttpSocket = new HttpSocket(); 
    $lista = array('name' => 'Teste'); 
    $retorno = $HttpSocket->post('https://api.sendgrid.com/v3/contactdb/lists', $lista, 
    array(
     'header' => array(
      'Content-Type' => 'application/json', 
      'Authorization' => 'Bearer SG.XXXXXXXXX' 
     ) 
    )); 
    if ($retorno->isOk()) { 
     debug($retorno->body()); 

    } 
} 

, was falsch ist? in der sendgrid Dokumentation sagt, dass der Körper auf diese Weise

{ "name": "Listenname" }

sollte

+1

funktioniert es wenn Sie versuchen, $ lista = json_encode (array ('name' => 'Teste')); –

+0

Danke, das war es. – Henrique

+0

Posted mein Kommentar als Antwort, da es das Problem gelöst hat. –

Antwort

0

Sie zu json benötigen das Array kodieren etwa so:

$lista = json_encode(array('name' => 'Teste'));