我有困难纠正我的语法,我将感谢任何帮助;我试图设置包含基URL和一些必要的头信息(包括自定义安全令牌)的客户端
下一步是向webservice发布:
$baseServiceURL = ['base_uri' => 'http://127.0.0.1:8080/service/v1/ws//something/update'];
$theHeaders = ['Content-Type' => 'application/json', 'Accept' => 'application/json', 'token' => 'test-token'];
$updateRequestClient = new Client($baseServiceURL, array(
"request.options" => array(
"headers" => $theHeaders
)
));
//var 1 coming from elsewhere
$varNum2 = $q;
$varNum3 = $w;
$varNum4 = $e;
$varNum5 = $r;
$varNum6 = $t;
$varNum7 = 'me';
// json name/value pairs
$updateBody['name1'] = $varNum1;
$updateBody['name2'] = $varNum2;
$updateBody['name3'] = $varNum3;
$updateBody['name4'] = $varNum4;
$updateBody['name5'] = $varNum5;
$updateBody['name6'] = $varNum6;
$updateBody['name7'] = $varNum7;
//send
$updateRequestResponse = $updateRequestClient->post([ 'body' => json_encode($updateBody) ]);
//response 200??
$responseCode = $updateRequestResponse->getStatusCode();
if ($responseCode == "200") {
echo ("SUCCESS");
}
如果我将URL更改为string$baseserviceurl=(string)('http://127.0.0.1:8080/service/v1/ws//something/update');
,我会得到:
可捕获的致命错误:传递给guzzleHTTP\client::__construct()的参数1必须是array类型,给定字符串,在第79行的C:\xampp\htdocs\ssquerytool\updatedoctor.php中调用,在第62行的C:\xampp\vendor\guzzleHTTP\guzzle\src\client.php中定义
$baseServiceURL = 'http://127.0.0.1:8080/service/v1/ws//something/update';
$theHeaders = ['Content-Type' => 'application/json', 'Accept' => 'application/json', 'token' => 'test-token'];
$updateRequestClient = new Client(array(
'base_uri' => $baseServiceURL,
'headers' => $theHeaders
));
客户端只接受构造函数https://github.com/guzzle/guzzle/blob/master/src/Client.php#l62中的一个参数
我试图提交一个带有JSON内容的帖子。我总是收到这样的信息:
当我执行POST请求时,会出现以下错误: 我用Javascript XMLHttpRequest尝试了相同的api来发布相同的数据集,并获得了成功的结果。
问题内容: 将标头发送到客户端后,无法设置标头。这是请求验证后的后端错误,看起来像标头问题。我为我的项目脏代码感到抱歉,我还需要做其他事情,因此在注释中有一些代码。这是我的代码 您可以在我的代码中发现其他错误,因为我尝试了许多不同的方法。这是passport.js配置文件 这是身份验证的ajax请求 非常感谢你。 问题答案: 这是由于您的代码试图从authenticate函数发送多个响应。 删除其
将标头发送到客户端后,无法对其进行设置。这是我的身份验证post请求后的后端错误。看起来标题有问题。我很抱歉我的项目肮脏的代码,我需要做一些别的事情,所以有一些代码在评论中。这是我的代码 你可以在我的代码中找到其他错误,因为我尝试了许多不同的方法。以下是passport.js配置文件 这是用于身份验证的 ajax 请求 非常感谢。
比如说,您正在主干上构建一个项目,需要按特定顺序加载脚本,例如需要在。 我怎样才能让它在脚本中保持有序? 我的,但由于文件是按字母顺序组织的,gulp将显示下划线。js在,以及我的不重要,它查看目录中的文件。 有人对此有想法吗? 我最好的主意是用,,重命名供应商脚本,以给他们正确的顺序,但我不确定我是否喜欢这样。 随着我了解的越来越多,我发现布朗瑟夫是一个很好的解决方案,起初可能会很痛苦,但它很棒
我在NodeJS中使用Passport.js、Express和Mongoose时遇到了这个奇怪的问题。基本上,即使我只发送了一个头,我还是得到一个错误,说“不能在头被发送到客户端后设置它们”。 我读过其他帖子并尝试过,但没有一个有效。 应用程序。get-res.send与return res.send之间有什么区别吗 错误[ERR_HTTP_HEADERS_SENT]:将标头发送到客户端后,无法设