提交邮寄请求

时间:2018-04-04 23:58:23

标签: php curl indoor-positioning-system

我是使用curl或其他提交服务的新手。我跟随此link使用wrld3d api提交室内地图时,他们已提出以下行以提交帖子请求

$ curl -v -XPOST https://indoor-maps-api.wrld3d.com/v1/edits/?token=dev_auth_token -F name="my venue name" -F venue_street_address="<address>" -F venue_phone_number="<phone no.>" -F venue_email="<email address>" -F submission_contact_email="<email address for notifications>" -F venue_outline="@/path/to/my/file"

我尝试使用我各自帐户的开发人员令牌和其他值来填写dev_auth_token等值,例如&#34;我的地址名称&#34;,&#34;&#34;等等但是我猜测我错了,因为命令没有运行。是否有任何语法可循?以下是我填写命令Command的方法,这是执行enter image description here

后的命令

1 个答案:

答案 0 :(得分:1)

当您的URI包含一些数据时,请使用双重配额

$ curl -v -X POST "https://indoor-maps-api.wrld3d.com/v1/edits/?token=dev_auth_token&name=my venue name&venue_street_address=<address>&venue_phone_number=<phone no.>&venue_email=<email address>&submission_contact_email=<email address for notifications>&venue_outline=@/path/to/my/file"

同样在这里:CURL Command Line URL Parameters。你刚刚参数有问题。此外,...您可以尝试使用您的命令,但使用-d(保留数据)而不是-F。

  • -F, - form
  • (HTTP)这使curl模拟用户按下提交按钮的填写表单。这会根据RFC 2388使用Content-Type multipart / form-data导致curl POST数据。这样可以上传二进制文件等。要强制'content'部分为文件,请在文件名前加上@符号。要从文件中获取内容部分,请在文件名前加上符号&lt;前缀。 @和&lt;之间的区别然后,@使文件作为文件上传附加在帖子中,而&lt;创建一个文本字段,然后从文件中获取该文本字段的内容。

  • 示例:将图像发送到服务器,其中'profile'是picture.jpg将作为输入的表单字段的名称:

    • curl -F profile =@portrait.jpg https://example.com/upload.cgi
    • 要从stdin而不是文件中读取内容,请使用 - 作为文件名。这适用于@和&lt;结构体。不幸的是,它不支持从命名管道或类似文件读取文件,因为它需要在传输开始之前完整的大小。
    • 您还可以通过使用'type ='告诉curl要使用的Content-Type,方式类似于:
      • curl -F“web =@index.html; type = text / html”example.com 或
      • curl -F“name = daniel; type = text / foo”example.com
    • 您还可以通过设置filename =显式更改文件上传部分的名称字段,如下所示:
      • curl -F“file = @ localfile; filename = nameinpost”example.com
    • 如果文件名/路径包含','或';',则必须用双引号引用,如:
      • curl -F“file = @ \”localfile \“; filename = \”nameinpost \“”example.com 或
      • curl -F'file = @“localfile”; filename =“nameinpost”'example.com
    • 请注意,如果文件名/路径用双引号引用,则文件名中的任何双引号或反斜杠都必须用反斜杠转义。
    • 请参阅手册中的更多示例和详细信息。
    • 此选项可多次使用。
    • 此选项会覆盖-d, - data和-I, - head和--upload。