Предупреждение: fgets () ожидает, что параметр 1 будет ресурсом, строка указана в

Я немного новичок в php, но я понимаю некоторые из его ключевых понятий, но ничего о STDIN, что это такое и почему я получаю эту ошибку.

Я занимаюсь разработкой с использованием eTrade API PHP SDK, и сообщество разработчиков там, кажется, является городом-призраком, и здесь абсолютно ничего не говорится о stackoverflow.

Вот результат PHP-скрипта, который я пытаюсь запустить
http://philiparudy.com/etrade/Samples/test_market.php

Я думаю, я запутался в этом простом примере скрипта, который дает вам, где конец скрипта php выглядит так:

function get_input($str)
{
echo "\nPlease enter * $str * : ";
return trim(fgets(STDIN));
}
function show_menu()
{
echo "\n\nChoose from following options..\n\n";
echo "1. Get Option Chain\n\n";
echo "2. Product Lookup\n\n";
echo "3. Get Expiry Dates\n";
echo "4. Get Quote\n";
echo "0. Exit\n";
echo "Enter your choice:";
$choice = trim(fgets(STDIN));
return $choice;
}

Прежде всего, это функция переключения, которая должна обрабатывать ваш ввод, но нет места для размещения ввода на веб-странице?

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

2

Решение

я нашел это:

$stdin = fopen('php://stdin', 'r');
$response = fgetc($stdin);

fopen () открывает поток stdin как readonly (‘r’), а fgetc () ожидает ввода (только один символ, и вы должны нажать Enter). с помощью fgets () вы можете прочитать всю строку (конец строки — это EOL (\ n, \ r или около того))
(это только для использования в командной строке, иначе это не сработает)

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]