2017-03-25 32 views
1

我有一个PHP文件使用example.php并将该文件L之内当升访问我的网页浏览器已进入下面GuzzleHTTP:POST请求神奇地变成GET请求给我“不允许的方法”

$client->request('POST', $postURL, ['headers' => ['content-type' => 'application/json', 'Authorization'=>'Token t6wdjjd7787sjjhd87954frr']], ['json' => $post_data]); 

代码测试要求本地主机:8000 /使用example.php

我得到405 GET不允许的错误,同时请求想提出一个POST请求

做错误在这里我究竟L·

我使用Apache服务器,GuzzleHTTP 6,PHP 5.6

+0

你在运行什么服务器和框架?有关您的环境的一些基本信息将有所帮助 – peter

+0

我正在使用Apache服务器,GuzzleHTTP 6,PHP 5.6 –

回答

0
<?php $client->request('POST', $postURL, ['headers' => ['content-type' => 'application/json', 'Authorization'=>'Token t6wdjjd7787sjjhd87954frr'],'body'=>$post_data]]); 

你有4个参数,方法应该是3个参数:

  1. 方法
  2. URI
  3. 选项阵列。
+0

这不是问题,因为请求通过语法没有任何问题。 –

+0

什么是第四个参数? – 4EACH

+0

第四个参数是发送到API请求的POST数据,它在JSON中 –