如何使用PHP将数据发布到URL(远程ASMX服务器)?

如何使用PHP将数据发布到URL(远程ASMX服务器)?,php,web-services,soap,asmx,Php,Web Services,Soap,Asmx,我有一个指向.asmx的http链接。我试图调用file\u get\u contents或fopen来发布数据。但它返回无法打开http流的消息 关于open.asmx有什么提示吗 谢谢。这与作为asmx文件无关。您需要发送post数据 您可以使用php curl函数来实现它 示例:只要您的请求只在服务器上处理(并且不应执行JS或其他客户端处理),您就可以使用: 您的PHP配置中是否启用了允许url\u fopen?看看这篇文章,它是关于如何使用PHP提交POST请求的。是的,您是对的。现在

我有一个指向.asmx的http链接。我试图调用file\u get\u contents或fopen来发布数据。但它返回无法打开http流的消息

关于open.asmx有什么提示吗


谢谢。

这与作为asmx文件无关。您需要发送post数据

您可以使用php curl函数来实现它


示例:

只要您的请求只在服务器上处理(并且不应执行JS或其他客户端处理),您就可以使用:



您的PHP配置中是否启用了
允许url\u fopen
?看看这篇文章,它是关于如何使用PHP提交POST请求的。是的,您是对的。现在我尝试访问一个页面。它返回警告:fopen()[function.fopen]:无法打开流:HTTP请求失败!第27行的/Applications/XAMPP/xamppfiles/htdocs/NestleCMS/TestPost.php中不允许使用HTTP/1.1 405方法警告:stream_get_contents()希望参数1是资源,第28行的/Applications/XAMPP/xamppfiles/htdocs/NestleCMS/TestPost.php中给出的布尔值。您无法打开这样的网页。Fopen用于在Web服务器上自己打开文件。也许应该是fopen'/Applications/XAMPP/xamppfiles/htdocs/NestleCMS/Test'?
<?php
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, "your_link");
 curl_setopt($ch, CURLOPT_HEADER, 0);
 curl_exec($ch);
 curl_close($ch);
 ?>