2018-01-02 14:17

laravel API调用中的Guzzle HTTP不返回预期的响应

  • laravel
  • http
  • php
  • api

I'm attempting a GET request to acquire an email_token with Guzzle HTTP that looks like this:

$email = $customer['attributes']['Email'];

    $client = new Client();
    $res = $client->request('GET', 'https://www.example.com/apps/api/Services/Email/Opting', [
        'email' => $email

The response is returning 200/OK, but I'm not getting the email_token as expected. The sparse API docs I'm working off give a very similar example and state the expected response's content should look something like this:

    "email": "test@example.com",
    "marketing": true,
    "promotional": true,
    "news": true,
    "feedback": true,
    "account_related": true,
    "token": "eyJpdiI6Ik9tNlFwbEorbjNnK1FsNnFZb1ZtaFE9PSIsInZhbHVlIjoibGNheWpDR0Z6eWpcL1VCbjdsUXZCS0lzRURBZTIzMVc5ZXRTamQrd1dQTFE9IiwibWFjIjoiYTEwYTM2ODU0MmQzMTY5NGIwNWFhOWFjM2ZiZTBkMzkzOWMyY2VkYTMzNjk5ZDYyOTE0OGY2YjBhNGNkYjk4NyJ9"

Once I get the token, I then need to make a POST with a couple more requirements (one being the email_token) in order to automate a customer's ability to opt out of the mailing list. Any thoughts on why my response is coming back like this?

Screenshot of dd($res);

Screenshot of dd($res->getBody());

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享