私は数日間オンラインで探していましたが、php を使用してデータを投稿する良い例を見つけることができませんでした。http_pecl をダウンロードして使用しようとしました
私のコードの何が問題なのかを理解するのを手伝ってくれませんか? 私は間違ったデータを送信しているため、サーバーはそれを見ることができないと信じています(サーバーはjquery postが送信する方法でデータを期待しています)
$headers = array('method' => 'POST','Content-type' => 'application/json','content'=>json_encode(array('api_key'=>'5675476','grant_type' => 'password', 'username' => '12345','password'=>'12345')));
$r = new HttpRequest('http:/zztestapi.com/api/v5/authorize?api_key=5675476&grant_type=password&username=12345&password=12345', HttpRequest::METH_POST);
$r->setHeaders($headers);
$r->setContentType = 'application/json';
//$r->setBody(json_encode(array('api_key'=>'5675476','grant_type' => 'password', 'username' => '12345','password'=>'password')));
//$r->addPostFields(array('api_key'=>'5675476','grant_type' => 'password', 'username' => '12345','password'=>'password'));
//$r->addRawPostData(json_encode(array('api_key'=>'9000000141','grant_type' => 'password', 'username' => '12345','password'=>'password')));
$r->setOptions(array('cookies' => array('lang' => 'de')));
echo $r->send()->getBody();
$r->send();
私の目標は、jquery の投稿と同様に送信するコードを取得することです
$.ajax({
url: 'http://zztestapi.com/api/v5/authorize',
type: 'POST',
data: {"api_key":"5675476","grant_type":"password","username":"12345","password":"12345"},
dataType: 'application/json',
success: function(data) {
alert(data);
}
});