Получение ответа от DSTK (Data Science Toolkit) с помощью Guzzle / Goutte

1

Я пытаюсь получить данные JSON из Data Science Toolkit, но ответ, который я получаю, не имеет его. Я пытаюсь передать строковый объект (json, закодированный из массива адресов) в поле dstk, чтобы вернуть список координат.

Вот следующий фрагмент кода:

$client = new \GuzzleHttp\Client(['base_uri' => 'http://www.datasciencetoolkit.org/']);
$request = $client->post('street2coordinates', ['form_params' => ['body' => json_encode($addresses)] ]);

И когда я умираю dump dd ($request-> getBody()), он просто возвращает объект ff. или даже просто $ request, я не могу вытащить данные json в свой поиск. Я ожидаю координаты широты/долготы, но я понятия не имею, как и где их получить.

object(GuzzleHttp\Psr7\Stream)[215]
  private 'stream' => resource(8, stream)
  private 'size' => null
  private 'seekable' => boolean true
  private 'readable' => boolean true
  private 'writable' => boolean true
  private 'uri' => string 'php://temp' (length=10)
  private 'customMetadata' => 
    array (size=0)
      empty

Я также пытался использовать клиента Goutte, но безрезультатно. Даже пробовать разные методы, такие как → json() или → toJson(), без кубиков. Помощь приветствуется. Благодарю!

  • 0
    Что произойдет, если в вашем клиенте вы добавите опцию 'debug' => true? Я знаю, что каждый раз, когда я пытаюсь получить доступ к чему-либо из домена datasciencetoolkit.org, я получаю ошибку сброса соединения.
Теги:
guzzle
goutte

1 ответ

1

Вы должны заставить тело к строке, например, путем эхо-сигнала или явно произнести ее.

echo $response->getBody();

Или

dd((string)$response->getBody());

Ещё вопросы

Сообщество Overcoder
Наверх
Меню