Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用WizTools Rest客户端发送帖子?_Php_Rest_Post - Fatal编程技术网

Php 如何使用WizTools Rest客户端发送帖子?

Php 如何使用WizTools Rest客户端发送帖子?,php,rest,post,Php,Rest,Post,如何使用发送POST请求 我试图发布两个值,这两个值将由我的PHP脚本解析,并返回一个json编码的响应。以下是两个示例值: $_POST['function'] = "sampleTestFunction"; $_POST['username'] = "Dom"; 我的url端点确实在工作(如果我硬编码这些值,json编码的响应就会显示出来),但我似乎不知道如何从WizTools发布这些值 我以前从未使用过该客户端,但我找到了一个可能对您有所帮助的教程。首先确保正确验证了客户端,然后按照本教

如何使用发送POST请求

我试图发布两个值,这两个值将由我的PHP脚本解析,并返回一个json编码的响应。以下是两个示例值:

$_POST['function'] = "sampleTestFunction";
$_POST['username'] = "Dom";

我的url端点确实在工作(如果我硬编码这些值,json编码的响应就会显示出来),但我似乎不知道如何从WizTools发布这些值

我以前从未使用过该客户端,但我找到了一个可能对您有所帮助的教程。首先确保正确验证了客户端,然后按照本教程第2部分中关于post方法的说明进行操作。只需确保您正确编辑了所有内容,并记住将内容类型设置为
application/xml
,将字符设置为
UTF-8


基本上,我必须在表单元素上阅读w3c规范:

当使用该工具模拟标准的非文件表单提交时,应将enc类型(或编码类型)设置为application/x-www-form-urlencoded

在提交的主体部分,数据应该类似于GET提交,键值之间用等号(=)分隔,并附加一个符号(&)

身体部位的示例:

name=domtancredi&rock=on

这里有一段摘录:

这是默认的内容类型。随此内容提交的表格 类型必须按如下方式编码:

控件名称和值被转义。空格字符替换为
+',然后按中所述对保留字符进行转义
[RFC1738],第2.2节:非字母数字字符替换为
%HH',一个百分号和两个十六进制数字表示 字符的ASCII码。换行符表示为“CR LF” 成对(即,
%0D%0A')。控件名称/值列在
它们在文档中出现的顺序。名称与名称分隔开
value by
=”和name/value对通过 `&"


在我的例子中,我试图使用POST向REST服务发送一个JSON对象

在WizTools RESTClient中,我执行了以下操作:

  • 在第一个选项卡中设置->发布
  • 在BODY选项卡中,从下拉列表中选择->StringBody
  • 在BODY选项卡中,编辑ContentType&CharSet并设置为->应用程序/Json
  • 在BODY选项卡中,我输入了JSON字符串: 示例->{“ParamOne”:“value01”,“paramtoo”:“666”}

  • 在我的例子中,我还必须将AUTH设置为NTLM。

    在方法选项卡中选择POST,在正文选项卡中,从下拉列表中选择字符串正文,然后单击插入参数按钮(内容类型字符集文本框旁边的最后一个按钮)。系统将提示您将内容类型设置为application/x-www-form-urlencoded。您可以肯定地回答模拟HTML表单帖子。

    谢谢您的教程。但是我的提交是用POST方法在网页上模拟“表单”,默认情况下是“application/x-www-form-urlencoded”。这很好,但目的是用POST方法在网页上模拟“表单”。很高兴这被记录在案。这是他们的新选择吗?@DominicTancredi-Subhash Chandran是“他们”!恭喜,你刚刚得到了作者的答案@按其他方式我没有意识到。。。重新分配我的答案。@subhash chandran谢谢!