当前位置: 首页 > 知识库问答 >
问题:

guzzle ver 6 post方法不是woking

严欣怡
2023-03-14
url-http://vm.xxxxx.com/v1/hirejob/
{
        "company_name":" company_name",
        "last_date_apply":"06/12/2015",
        "rid":"89498"
}
    $client = new Client();
    $data = array();
    $data['company_name'] = "company_name";
    $data['last_date_apply'] = "06/12/2015";
    $data['rid'] = "89498";
    $url='http://vm.xxxxx.com/v1/hirejob/';
    $data=json_encode($data);
    try {
            $request = $client->post($url,array(
                    'content-type' => 'application/json'
            ),array());

        } catch (ServerException $e) {
          //getting GuzzleHttp\Exception\ServerException Server error: 500
        }

vendor/guzzlehttp/guzzle/src/middleware.php出现错误

69号线

 ? new ServerException("Server error: $code", $request, $response)

共有1个答案

濮阳旭东
2023-03-14

您需要使用json_encode()JSON_FORCE_OBJECT标志作为第二个参数。像这样:

$data=json_encode($data,JSON_FORCE_OBJECT);

如果没有JSON_FORCE_OBJECT标志,它将创建一个使用括号表示法而不是大括号表示法的json数组。

$request = $client->post($url, [
    'headers' => [ 'Content-Type' => 'application/json' ],
    'body' => $data
]);
 类似资料:
  • 问题内容: 让我们看一下这段代码: 我希望这能打印出“孩子”,但结果是“父母”。为什么Java会改为调用父类,我该怎么做才能使其在子类中调用方法? 问题答案: 不会覆盖,因为它没有相同的形式参数。一个拿走,另一个拿走。因此,运行时的多态不会被应用,并且不会导致子类方法的执行。根据Java语言规范: 如果满足以下所有条件,则在类C中声明或由类C继承的实例方法从类C中 重写 另一个在类A中声明的方法:

  • 我有一个服务类叫“主机服务” 现在我想使用Mockito编写一个单元测试用例'HostServiceTest'。我将创建一个主机服务和模拟平台服务的实例,并监视这个主机服务实例来模拟isReachable方法。 在测试用例中,它不是调用isReachable的模拟方法,而是进入实际的方法。 我看到了这个问题:试图窥探方法是调用原始方法,我确实遵循了他们建议的方法,但它调用的是实际的方法。o 这可能

  • 问题内容: 我有这样的代码来使用读取文本文件: 它可以正常工作,但是Findbugs报告警告: NP_DEREFERENCE_OF_READLINE_VALUE:取消引用调用readLine()的结果,而不检查结果是否为null。如果没有更多的文本行要读取,则readLine()将返回null,并取消引用将生成一个null指针异常。 当我更改为时,即 该方法返回而该方法始终返回-实际上这是一个无限

  • 请帮助我了解什么是好的设计在这里,详细。

  • 问题内容: 好的,我有一个没有自然键的表,只有一个整数标识列作为它的主键。我想插入和检索标识值,但也要使用触发器来确保始终设置某些字段。最初,设计是使用而不是插入触发器,但是这样会破坏scope_identity。insert语句上的输出子句也被而不是insert触发器破坏。因此,我想出了一个替代方案,想知道我打算做的事情是否明显有问题: 开始人为的例子: 结束人为的例子。 不,我不是在一个小日期

  • 我有一个打字稿2类,目标是ES5。当我运行它时,我在控制台的主题行中得到了错误。Switch语句工作正常,但增量()和减量()方法不执行。