Вы можете использовать curl для публикации в локальном файле? - PullRequest
0 голосов
/ 21 декабря 2011

Я попытался использовать curl для публикации в локальном файле, и это не удалось.Это можно сделать?две мои системы управления находятся на одном и том же сервере, и, кажется, нет необходимости проходить через всю интернет-систему, чтобы просто перейти к файлу на одном жестком диске.

Использование localhost не сработало.

Я также пытался $_SERVER[DOCUMENT_ROOT].'/dir/to/file.php' использовать данные постов.Это для API, который зашифрован, поэтому я не уверен, как именно он работает.У меня есть биллинговая система, и я только что понял, что она отправляет данные обратно (API).

Это просто отправка данных и ответ XML.Я мог бы написать HTML-тег формы и поля ввода и получить тот же результат, но на самом деле больше ничего не нужно знать.

Основной вопрос: есть ли у curl возможность отправлять сообщения в локальный файл илинет?

Ответы [ 4 ]

2 голосов
/ 21 декабря 2011

это почтовые данные.это для API, который зашифрован, поэтому я не уверен, как именно он работает

Без дальнейших подробностей никто не может ответить, что вы должны делать.

Но если это действительно POSTПолучите скрипт на локальном сервере, затем вы можете отправить ему запрос POST с помощью URL:

 $url = "https://$_SERVER[SERVER_NAME]/path/to/api.php";

, а затем получить его вывод из вызова cURL.

 $data = curl($url)->post(1)->postdata(array("billing"=>1234345))
                   ->returntransfer(1)->exec();
 // (you would use the cumbersome curl_setopt() calls instead)

Итак, выполучить XML, JSON или другой ответ.

1 голос
/ 21 декабря 2011

Если они находятся на одном диске, используйте вместо этого файловые операции:

file_put_contents('/path/to/the/file', $contents);

Использование CURL следует выполнять только в том случае, если вам абсолютно НЕОБХОДИМО уровень http для участия по какой-либо причине или если выимеем дело с удаленным сервером.Использование HTTP также означает, что вам нужно, чтобы «целевой» сценарий мог обрабатывать загрузку файлов, а также любые другие данные, которые вам нужно отправить, и тогда этот сценарий в конечном итоге должен будет выполнять операции с файлами ВСЕГДА, так что в действительности высовершил кругосветный перелет, чтобы вы могли перейти из своей гостиной в кухню.

0 голосов
/ 22 апреля 2018

Есть ли у curl возможность публиковать в локальном файле или нет?

Чтобы свернуть локальный файл, вам нужно настроить HTTP-сервер, так как file:// не будет работать, поэтому:

npm install http-server -g

Затем запустите HTTP-сервер в папке, где находится файл:

$ http-server

См .: Использование node.js в качестве простого веб-сервера .

Затем проверьте запрос curl из командной строки на localhost как:

curl http://127.0.0.1:8081/file.html

Тогда вы можете сделать то же самое в PHP.

0 голосов
/ 16 декабря 2016

file: //locafilespec.ext работал для меня. У меня было 2 файла в одной и той же папке на коробке linux, в папке, которая не обслуживается моим веб-сервером, и я использовал обертку file: // для публикации в file: //test.php, и она отлично работала. это не красиво, но оно будет работать для dev, пока я не переместу его в место последнего упокоения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...