2017-11-15 20 views
0
나는 케이크 HttpSocket 외부 웹 서비스 요청을 만들려고 노력하고있어

를 추가하는 방법, 나는사용하여 목록 (API를 sendgrid) CakePHP의

을 sendgrid 내가 API에서 오류를 받고 있어요 새 목록을 만들려고 해요

[몸] => { "오류": [{ "메시지"} "요청 본문이 유효하지 않습니다"]}

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()); 

    } 
} 

무슨 일입니까?

+1

이 그것을 작동합니까 다음 sendgrid 문서에 몸이 방법

{ "listname" "이름"}해야한다고 말한다 당신이 $ lista = json_encode (array ('name'=> 'Teste'))를 시도한다면; –

+0

감사합니다. – Henrique

+0

문제가 해결 된 이후로 내 의견을 대답으로 게시했습니다. –

답변

0

당신은 JSON으로 필요과 같이 배열을 인코딩 :

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