2015-04-13 3 views
0

У меня есть локон запрос:жрать параметры несколько массива

curl http://example.com/json/get_products_by_multifilter -d '{"multifilter":{"limit":5}}' 

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

$client = new GuzzleHttp\Client(); 

    $request = $client->createRequest(
     'POST', 
     'http://example.com/json/get_products_by_multifilter', 
     array('multifilter' => array('limit' => 1)) 
    ); 
    $response = $client->send($request); 

    echo $response->getBody(); 

Я получаю сообщение об ошибке:

[InvalidArgumentException]
Ни один метод не может обрабатывать комбифильтр ключ конфигурации

Что не так с моим кодом, как массировать несколько массивов в качестве параметров?

ответ

2

В жрать 5 вы должны предоставить почтовые данные внутри ключа тела

Проверьте документацию для получения дополнительной информации: http://guzzle.readthedocs.org/en/latest/clients.html

Пример с пост метод:

$client->post('http://example.com/json/get_products_by_multifilter', [ 
    'body' => [ 
     'multifilter' => ['limit' => 1] 
    ] 
]); 

С createRequest

$request = $client->createRequest(
    'POST', 
    'http://example.com/json/get_products_by_multifilter', 
    ['body' => 'multifilter' => ['limit' => 1]] 
); 

Каждый раз, когда вы видите ошибку

[InvalidArgumentException] No method can handle the multifilter config key

означает, что ключ используется в вариантах не существует, и жрать не знает, как справиться с этим.

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