将XML发送到PHP中的URL(无cURL)

安吉

尝试将以下XML数据发送到下面的URL。

$xml="<?xml version='1.0' encoding='utf-8'?>
<Job>
  <Name>Set-up - ".$client_name."</Name>
  <Description></Description>
  <ClientID>".$accountantid."</ClientID>
  <StartDate>".$start_date."</StartDate>    
  <DueDate>".$due_date."</DueDate>  
  <TemplateID>".$templateid."</TemplateIDr>

</Job>";

$createjob_url="https:<url>apiKey=[apikey]&accountKey=[accountkey]";

$stream_options = array (
        'http' => array (
                'method' => "POST",
                'header' => "Content-type: application/x-www-form-urlencoded\r\n",
                'content' => $xml
        )
);
$context=stream_context_create($stream_options);
$response=file_get_contents($createjob_url, false, $context);

echo "<p>".$response."</p>";

响应应该是“ OK”,但它只是空白。

debug.log有以下错误。

PHP Warning:  file_get_contents(https:<url>?apiKey=[apikey]&accountKey=[accountkey]): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error

我注意到URL将“&”更改为“&”。如果我将网址直接放入浏览器,则不会起作用,但是如果我删除了“ amp;”,它给了我好的答复。

但是,如果我从代码“ false,$ context”中删除例如file_get_contents($createjob_url),响应返回“ OK”,那么该URL就可以了。

我正在使用Google App Engine,因此无法使用cURL。

我认为这与我的流选项有关吗?任何反馈将不胜感激。

安吉

看来我的问题是几件小事。

对于我要解析的特定URL,我不需要XML标记,因此将其删除 <?xml version='1.0' encoding='utf-8'?>

他们还希望内容类型为xml,因此将其更改为 'header' => "Content-type: text/xml"

一旦我把这两个排序,一切都很好:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将输入从“ GET”发送到php中的xml文件

来自分类Dev

使用php curl将XML数据发送到Web服务

来自分类Dev

使用cURL使用PHP将文件发送到API

来自分类Dev

将xml请求发送到url并接收xml响应

来自分类Dev

将xml请求发送到url并接收xml响应

来自分类Dev

JAXB,REST将XML对象发送到远程URL

来自分类Dev

如何使用php将xml发送到Web服务

来自分类Dev

将python脚本中的xml文件发送到php脚本以进行下载

来自分类Dev

Django Rest将URL中的参数发送到queryset

来自分类Dev

将 url 参数发送到 codeigniter 中的站点

来自分类Dev

将JQuery AJAX中的多维数组发送到PHP

来自分类Dev

将jquery中的值发送到PHP并返回页面

来自分类Dev

将jQuery中的值发送到PHP并返回页面

来自分类Dev

将 JSON 值发送到 URL

来自分类Dev

在PHP中将参数发送到url

来自分类Dev

如何使用cURL将XML文件发送到telnet服务器

来自分类Dev

通过带有cURL的HTTP Post将XML字符串发送到Web服务

来自分类Dev

如何使用curl而不是fopen将数据发送到url

来自分类Dev

将标志从PHP发送到JavaScript

来自分类Dev

将ByteArray从PHP发送到Java

来自分类Dev

将数据从$ .ajax发送到php

来自分类Dev

将ByteArray从PHP发送到Java

来自分类Dev

将数组从PHP发送到NSURLSession

来自分类Dev

将数组从 Python 发送到 PHP

来自分类Dev

将url参数发送到通用视图,该视图将其发送到ModelForm中的元素

来自分类Dev

如何通过cURL / PHP使用PUT方法将JSON数据发送到API

来自分类Dev

PHP cURL-将数据从www发送到本地IP

来自分类Dev

如何使用PHP和cURL将电子参数发送到Google Apps脚本

来自分类Dev

将文件发送到api中