Отправка строк JSON с помощью Kohana 3.2 в PHP - PullRequest
2 голосов
/ 21 сентября 2011

При выполнении обычных почтовых операций я использую следующий код:

 $request = Request::factory($url)->method(Request::POST)->post($params);
 $response = $request->execute();

Я не уверен, что именно мне нужно изменить, хотя, чтобы позволить мне POST-строку json вместо переменной массива.

Моя строка json в основном создается с использованием функции json_encode () для массива параметров, например:

$params = array(
    'var1' => $var1,
    'var2' => $var2,
    // etc
);

$json = json_encode($params);

Любая помощь будет принята с благодарностью.

1 Ответ

4 голосов
/ 21 сентября 2011

Я нашел эти решения.

Использование PUT:

$request = Request::factory('http://example.com/put_api')->method(Request::PUT)->body(json_encode('the body'))->headers('Content-Type', 'application/json');

Использование POST:

$request = Request::factory('http://example.com/post_api')->method(Request::POST)->body(json_encode('the body'))->headers('Content-Type', 'application/json');

Отсюда: http://kohanaframework.org/3.2/guide/kohana/requests#external-requests

...