php - 使用 Curl 发布 xml 时获取权限被拒绝?

标签 php xml curl

我必须将 xml 发布到 url 以供某些 Web 服务使用。我正在使用 Cent OS 5.6 Apache/2.2.3 (CentOS)。当我使用 curl-d@"abc.xml"http://example.com 从命令行发布时,它给了我结果。但是当我使用 curl 从 php 发布时

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);

它给我 curl 错误 permission denied。知道为什么我从代码中获取这个同时能够使用 curl -d 从 CLI 访问 url。提前致谢

最佳答案

这解决了我的问题

setsebool -P httpd_can_network_connect 1

关于php - 使用 Curl 发布 xml 时获取权限被拒绝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25338295/

相关文章:

php - 带有 json 数组的 jquery-autocomplete

xml - 如何使用 XMLService 将两个命名空间添加到一个元素?

android - 设置 listView 不同项目之间的空间

php - 无法通过 cURL 连接到 PayPal API

c - S_ISREG 宏未定义

PHP PDO 如何在我的用户列表旁边显示我正在关注谁?

php - 为什么 PHP 会针对这两种情况输出不同的错误消息?

ruby - 如何使用 httparty 模仿 curl Action

php - .htaccess - 将允许的 URL 列入白名单

c# - 提高 XmlSerializer 的性能