#javascript #php #ajax #command-line-interface #argv
#javascript #php #ajax #интерфейс командной строки #argv
Вопрос:
Я пытаюсь отправить запрос с одного сервера на другой, но проблема в том, что сервер, который вернет ответ, использует $argv для получения данных
Я пробовал некоторые решения, но безуспешно
для извлечения данных я безуспешно пробовал эти 3 решения, я также пробовал некоторые ajax-запросы, но всегда получал одни и те же результаты
из cli
PHP http://[IP]/profile.php parameters // return an error Could not open input file:
использование file_get_contents
<?php
$url = 'http://[serverIP]/profile.php';
$data = array('firstname' => 'value1', 'lastname' => 'value2');
$options = array('http' => array(
'method' => 'POST',
'content' => http_build_query($data)
));
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
print_r($result); // return false
использование cURL
<?php
$handle = curl_init();
$url = "http://[IP]/profile.php";
$postData = array(
'firstName' => 'value1',
'lastName' => 'value2',
);
curl_setopt_array($handle,
array(
CURLOPT_URL => $url,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $postData,
CURLOPT_RETURNTRANSFER => true,
)
);
$data = curl_exec($handle);
curl_close($handle);
echo $data; // return false
PHP-скрипт, который получает запрос
<?php
if (isset(count($argv)))
{
echo count($argv);
}
else
{
echo "false";
}