curl 403禁止访问

3
我在使用以下代码时遇到了“您无权访问此服务器上的 /rest/02/put.php” 的错误信息。
以下是 put-service-consumer.php 代码内容。
<?php
$url = 'http://127.0.0.1/rest/02/put.php';
$fh = fopen('data.txt', 'r');
$data = file_get_contents('data.txt');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_INFILE, $fh);
curl_setopt($ch, CURLOPT_INFILESIZE, strlen($data));
curl_setopt($ch, CURLOPT_PUT, true);
curl_exec($ch);
curl_close($ch);
?>

这是put-service.php。
<?php
$putdata = fopen("php://input", "r");
echo $putdata."here";
$fp = fopen("put_data_file.txt", "a");
while ($data = fread($putdata, 1024))
  fwrite($fp, $data);
fclose($fp);
fclose($putdata);
?> 

这是来自restful php webservice book的一个示例。虽然get和post的例子可以运行,但delete和put的例子却无法工作。 提前感谢任何帮助。


你的Web服务器配置为接受PUT请求了吗? - Shiplu Mokaddim
我正在本地使用wamp。我该如何检查/启用它? - Sami
嗨,谢谢。我已经配置好了。 - Sami
在配置了“PUT”之后,您是否仍然收到错误? - Shiplu Mokaddim
是的,仍然出现错误。我似乎无法弄清楚。我正在尝试来自此处的教程。虽然post和get的示例可以工作,但PUT和Delete会出现403错误。文件夹权限已经设置为完全访问。 - Sami
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接