Я искал решение для этого и пришел, потому что это был первый хит в Google. Второй был как-то более полезен для меня, потому что он имеет действительно простое решение, если у вас есть доступ к сценарию PHP и вы можете его изменить.
Просто вставьте следующие строки в начале вашего скрипта:
/* if started from commandline, wrap parameters to $_POST and $_GET */
if (!isset($_SERVER["HTTP_HOST"])) {
parse_str($argv[1], $_GET);
parse_str($argv[1], $_POST);
}
Этот небольшой фрагмент кода делает свое дело (вы можете решить, хотите ли вы использовать $ _GET или $ _POST или, как мне было нужно, оба.
После изменения вашего скрипта вы можете вызвать его из командной строки, передав ваши аргументы:
php yourscript.php 'arg1=x&arg2=y'
Веселись!