我正在创建一个脚本,该脚本应该发送请求到bugzilla安装,以登录用户并发布错误。php file_get_contents将错误的内容类型发送到Bugzilla安装
我正在使用谷歌代码上提供的BugzillaPHP http://code.google.com/p/bugzillaphp/ 所有在我的本地服务器上工作正常,但没有脚本应该运行的远程服务器上。
我从Bugzilla的取回的错误是:
内容类型必须是 '文本/ XML', '多/ *', '应用程序/肥皂+ XML', '或' 应用程序/ (而不是'application/x-www-form-urlencoded')。
这意味着我的脚本在标头中发送了错误的内容类型(或者Bugzilla错误地检测到标题)。 但是我很确定内容类型设置为正确的值。 这是我的代码:
$context = stream_context_create(array('http' => array(
'method' => 'POST',
'header' => 'Content-Type: text/html',
'content' => $body
)));
$response = file_get_contents($url, false, $context);
任何想法?
我刚刚尝试过这一点,但我得到了相同的结果。这也不能解释为什么它完全在我的本地服务器上工作。无论如何感谢 – Martin 2012-04-02 12:39:25