我正在尝试将 XML 文件作为内部 API 的 POST 方法的一部分发送到服务器。
所有 PHP 文档都指出使用 $postVars['file']='@/path/to/file.xml' 来实际发送文件。
我想从字符串发送文件,但它仍然需要作为文件上传而不是字符串发送。
Help?
看看这个线程,它涉及你想做的事情,我认为:http://www.webmasterworld.com/php/3164561.htm http://www.webmasterworld.com/php/3164561.htm
最后一个条目可能会有所帮助(由我重新格式化):
function do_post_request($url, $data, $optional_headers = null) {
$params = array('http' => array(
'method' => 'post',
'content' => $data
));
if ($optional_headers!== null)
$params['http']['header'] = $optional_headers;
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp)
throw new Exception("Problem with $url, $php_errormsg");
$response = @stream_get_contents($fp);
if ($response === false)
throw new Exception("Problem reading data from $url, $php_errormsg");
return $response;
}
基本上,解决方案是利用内置的 php 流处理 url。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)