PHP:用cURL发送post请求,但发送到本地文件。而不是URL

问题描述:

我有一个简单的PHP脚本作为我的移动应用程序的后端, 有一个index.php和api.php,请求被发送到index.php,然后index.php发送一个post请求到api。 php通过cURL(发送请求到https:///www.samplewebsite.com/service/api.php)并打印结果。PHP:用cURL发送post请求,但发送到本地文件。而不是URL

现在的问题是,我必须更改api.php的权限,并且无法通过url访问。无论如何发送发布数据到它没有网址? index.php和api.php在同一个文件夹中。

api.php是php crud类(https://github.com/mevdschee/php-crud-api)这是一个有点复杂的类,所以我不觉得很容易修改它。我认为最好不要触摸该文件,而应该找到一个发送邮件的请求。

+1

添加的index.php中一个额外的参数,当您发送到api.php请求。在api.php中检查你是否有特定的参数,如果没有,然后将其发送到404页面。您不需要更改权限。 –

+0

我已更改API.php的权限,因为它可供公众访问。 – Ataomega

+1

这只是替代...如果你这样做,如果有人试图从浏览器打开api.php它将重定向到404,因为它不会包含您添加在index.php –

您可以打开终端中的文件夹,并在php中建立一个内置的服务器。

cd /path/to/your/folder 
php -S localhost:8888 

现在你可以提出请求到localhost:8888/index.php文件或本地主机:8888/api.php

+0

感谢您的回答,但我认为这不是我的问题的解决方案。 localhost:8888/api.php仍然是一个网址 – Ataomega

+0

你好Ataomega。但卷发发出请求。我相信你可以只为一个http请求做一个curl。要在你的电脑上得到一个文件,你可以使用函数'file_get_content('/ path/to/your/file');'。或者我无法理解你的问题; D你想在你的电脑上得到一个文件,对吧? –