Полагаю, вы запускаете скрипт PHP, предназначенный для терминала (выполняющий php myscript.php
в терминале) в контексте сервера.И контекст сервера не разрешает чтение из STDIN.
Напишите новый файл PHP, который начинается с $pin = "PIN I got from that URL"
, а остальные из предоставленного сценария, а затем запустите этот сценарий.И, остерегайтесь функции print_response
, я не знаю, что они означают: -)
В вашем примере LinkedIn отображает токен на этой веб-странице.Это называется внеполосным доступом, что полезно для устройств, которые не выполняют перенаправления, таких как старые смартфоны (AFAIK!).В обычных рабочих процессах настройте его так, чтобы он перенаправлял на ваш URL-адрес обратного вызова mysite.com/oauth_client/authentication_success?token=TOKEN
, и пусть этот URL обрабатывает остальное.