我有一个指向.asmx的http链接。我试图调用file_get_contents或fopen来POST数据。但是它返回的是不能打开http流。如何使用PHP将数据发布到URL(远程ASMX服务器)?
打开.asmx有什么提示吗?
谢谢。
我有一个指向.asmx的http链接。我试图调用file_get_contents或fopen来POST数据。但是它返回的是不能打开http流。如何使用PHP将数据发布到URL(远程ASMX服务器)?
打开.asmx有什么提示吗?
谢谢。
是的,你是对的。现在我尝试访问一个页面http://qchf-home.dyndns.org/test/。它返回警告:fopen(http://qchf-home.dyndns.org/test/)[function.fopen]:未能打开流:HTTP请求失败! HTTP/1.1 405方法不允许在/Applications/XAMPP/xamppfiles/htdocs/NestleCMS/TestPost.php在第27行 警告:stream_get_contents()期望参数1是资源,布尔在/ Applications/XAMPP/xamppfiles/htdocs中给出/NestleCMS/TestPost.php 28行 – SkyEagle888 2011-04-15 13:06:00
您无法打开这样的网页。 Fopen用于在Web服务器上自行打开文件。也许它应该打开'/ Applications/XAMPP/xamppfiles/htdocs/NestleCMS/Test'? – 2011-04-15 13:17:41
看一看这篇文章,它是关于如何使用PHP http://davidwalsh.name/execute-http-post-php-curl
只要你的要求应该只在服务器上进行处理(没有JS提交POST请求或应进行其他客户端处理),可以使用curl:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "your_link");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>
你有'在你的PHP配置allow_url_fopen'启用? – Robik 2011-04-15 12:59:01