2015-07-03 2 views
1

Я работаю в Symfony2, и я пытаюсь использовать Guzzle в одном из моих тестов (PHPUnit), чтобы установить некоторые значения в мой запрос.Symfony2 Guzzle set HTTP-запрос

Я хочу, чтобы добавить их в мою просьбу:

$string = '{ 
      "postcode":"XXX-XXX", 
      "source_channel":"BU", 
      "flow":"ENQUIRY", 
      "email_address":"[email protected]", 
      "first_name":"Bob", 
      "surname":"White", 
      "User-Agent":"Mozilla", 
     }'; 

Мой жрать код:

$client = new \Guzzle\Http\Client(); 
$post = $client->post('http://127.0.0.1/api/save/details', array(), $string); 
$data = $post->send(); 

Ошибка:

Guzzle\Http\Exception\ClientErrorResponseException: Client error response 
[status code] 404 
[reason phrase] Not Found 
[url] http://127.0.0.1/api/save/details 

Я действительно новый жрать, но это, кажется, прямо вперед в том, что я пытаюсь сделать. Я предполагаю, что сообщение об ошибке может быть неправильным, но что-то не так с URL-адресом, который, по моему мнению, хорош ....

Любая идея, что может быть неправильным здесь?

+0

ли при использовании вашей работы действия вашего браузера? – COil

+0

Вы пытались получить доступ к 'http: // 127.0.0.1/api/save/details' в своем браузере? – RxV

+0

да, это действительно работает в моем браузере – Koper

ответ

2

Мне кажется, что в доменной части вашего URL-адреса есть опечатка. Попробуйте изменить

'http://127.0.0.1:/api/save/details' 

в

'http://127.0.0.1/api/save/details' 
+0

хорошо видно, но это не проблема, я забыл удалить: потому что я пытался использовать другой por, чтобы посмотреть, работает ли это: 8000 – Koper

Смежные вопросы