来自PHP的RESTAPI

来自PHP的RESTAPI,api,Api,我有一个PayPal按钮,在结帐完成后,它会将用户重定向回主页,但在后台会打开另一个php页面,该页面会执行一些操作,包括更新一些数据库等。不过,在它中,我还希望执行rest API请求 这是我需要启动的URL,老实说,我不太在意阅读它的内容,它会响应一个XML文件,说状态正常或错误消息,但我不需要这个。。。我只想访问URL。这可以在浏览器上运行,但是当我尝试使用 $apicall = file_get_contents("http://your-server/rest/createUser?u

我有一个PayPal按钮,在结帐完成后,它会将用户重定向回主页,但在后台会打开另一个php页面,该页面会执行一些操作,包括更新一些数据库等。不过,在它中,我还希望执行rest API请求

这是我需要启动的URL,老实说,我不太在意阅读它的内容,它会响应一个XML文件,说状态正常或错误消息,但我不需要这个。。。我只想访问URL。这可以在浏览器上运行,但是当我尝试使用

$apicall = file_get_contents("http://your-server/rest/createUser?username=testuser&password=testpassword");
它不起作用。。。有什么想法吗?

要使文件内容正常工作,必须对任何特殊字符进行编码

$url = 'http://your-server....';
$encodedUrl = urlencode($url);
$apicall = file_get_contents($encodedUrl);

要检查的另一件事是allow_url_fopen php.ini设置被设置为true。默认情况下是这样的。

否不起作用。这很奇怪,URL在浏览器中工作,但在使用文件获取内容时却不工作。。。我应该能够回显$apicall还是以某种方式显示它以检查它是否工作?如果您使用托管提供商,我会询问他们。重新记录尝试错误\u log'fgc:'。打印$apicall,true;。输出转到错误日志。可能是/var/log/apache2/error\u log,但这取决于您的web服务和配置。