【问题标题】:Rest API from PHP来自 PHP 的 Rest API
【发布时间】:2019-08-15 19:54:39
【问题描述】:

我有一个 PayPal 按钮,在结帐完成后将用户重定向回主页,但在后台打开另一个 php 页面,该页面执行一些操作,包括更新一些数据库等。但是在其中我也想执行一个休息 API 请求。

http://your-server/rest/createUser?username=testuser&password=testpassword

这是我需要触发的 URL,老实说,我并不太担心阅读其中的内容,它会响应一个 XML 文件,显示状态 OK 或错误消息,但我不需要这个...所有我想做的是访问 URL。这适用于浏览器,但是当我尝试使用时

$apicall = file_get_contents("http://your-server/rest/createUser?username=testuser&password=testpassword");

它不起作用...有什么想法吗?

【问题讨论】:

    标签: api


    【解决方案1】:

    为了使file_get_contents() 正常工作,必须对任何特殊字符进行编码。

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

    要检查的另一件事是allow_url_fopen php.ini 设置是否设置为true。 (默认情况下)。

    【讨论】:

    • 不行不行。这是一个奇怪的问题,URL 可以在浏览器中工作,但在使用 file_get_contents 时不能......我应该能够回显 $apicall 或以某种方式显示它以检查它是否正常工作?
    • 如果您使用托管服务提供商,我会询问他们。
    • 重新登录尝试error_log('fgc:' . print_r($apicall, true));。输出到错误日志。这可能是 /var/log/apache2/error_log 但这取决于您的网络服务和配置。
    猜你喜欢
    • 2015-01-16
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 2018-05-01
    相关资源
    最近更新 更多