将数据传递给 CakePHP 中 HttpSocket 的请求方法


pass data to request method of HttpSocket in CakePHP

我正在使用CakePHP的HttpSocket请求方法来执行对某些API的一些请求。我想在我的请求中发送一些参数。有谁知道我如何使用该方法发送一些参数?例如,假设我要向此 url 发送请求:

http://www.mydomain.com

但我想向这个请求发送参数,例如:

username: smith123
password: qwerty

如果我用Ajax这样做,我会做这样的事情:

$.post('http://www.mydomain.com', {username: "smith123", password: "qwerty"}, 'json');

如何使用 CakePHP 的 HttpSocket 类的请求方法将这些参数(也是上面 ajax 示例中指定的预期数据类型)发送到http://www.mydomain.com

请帮忙

谢谢

我认为您会要使用get或post方法,而不是请求,这是基本方法。http://book.cakephp.org/1.3/en/view/1518/get

可以将 get 方法的第二个参数中的参数作为字符串或数组传递:

App::import('Core', 'HttpSocket');
$HttpSocket = new HttpSocket();
$results = $HttpSocket->get('http://www.google.com/search', 'q=cakephp');
debug($HttpSocket->response);