Curl 卷曲柱错误

Curl 卷曲柱错误,curl,Curl,使用CURL获取此类错误错误文本:“无法显示您正在查找的页面,因为尝试访问时使用了无效的方法(HTTP谓词)。… 正在使用的URL:http://mkash.something.com 我的卷曲代码: $server=parse_url($url) PS:我正在本地主机(WAMP)上运行这个。有什么建议吗?该函数会生成一篇文章,您可能需要执行GET。尝试将-G添加到exec行,如下所示: exec(escapeshellarg(MODULE_PAYMENT_TEST_PAYPAL

使用CURL获取此类错误错误文本:“
无法显示您正在查找的页面,因为尝试访问时使用了无效的方法(HTTP谓词)。…

正在使用的URL:
http://mkash.something.com

我的卷曲代码: $server=parse_url($url)


PS:我正在本地主机(WAMP)上运行这个。有什么建议吗?

该函数会生成一篇文章,您可能需要执行GET。尝试将
-G
添加到exec行,如下所示:

        exec(escapeshellarg(MODULE_PAYMENT_TEST_PAYPAL_EXPRESS_CURL) . ' -d ' . escapeshellarg($parameters) . ' "' . $server['scheme'] . '://' . $server['host'] . $server['path'] . (isset($server['query']) ? '?' . $server['query'] : '') . '" -P ' . $server['port'] . ' -k -G', $result);
这可能不起作用,因为您没有提供足够的关于您正在使用的端点的信息,看看API,它是否说明了它所期望的?它可能会抱怨您没有执行PUT或DELETE操作,在这种情况下,您需要使用
-X


老实说,我会先尝试让curl请求在没有函数的情况下工作,回显curl命令,这样您就可以直接使用它。

我在使用IIS时遇到了这个问题,我使用的是静态html页面作为登录页面,默认情况下web服务器不允许在.html页面上使用POST或get动词,我必须将页面更改为.asp(.php或.aspx也可以)

        exec(escapeshellarg(MODULE_PAYMENT_TEST_PAYPAL_EXPRESS_CURL) . ' -d ' . escapeshellarg($parameters) . ' "' . $server['scheme'] . '://' . $server['host'] . $server['path'] . (isset($server['query']) ? '?' . $server['query'] : '') . '" -P ' . $server['port'] . ' -k -G', $result);