2016-03-06 2 views
0

У меня есть веб-сайт, который получает некоторые параметры и возвращается номер телефона.PHP file_get_contents с параметрами var не удается

Это вызов мне делать с другой страницы:

$phoneNumber= file_get_contents("https://page.company.test/?app=$appid&affiliateid=$affiliatep&laNG=en&country=$countryp&sav=$savactive"); 

Это терпит неудачу передавая URL, как это. Я повторил весь url, и vars установлены правильно.

Но если я использовать URL, как это, он работает:

file_get_contents("https://page.company.test/?app=tsc&affiliateid=main&laNG=en&country=au&sav=false"); 

Что мне не хватает?

+0

попробуйте без https (с http)? (file_get_contents ("http://tfnlicense.safebytes.com/?app=tsc&affiliateid=main&laNG=en&country=au&sav=false");) – Vigikaran

ответ

0

Вы не передаете переменные, а используете строку сейчас.

Попробуйте расширить переменные и сцепить в строку

$phoneNumber= file_get_contents("https://page.company.test/?app=".$appid."&affiliateid=".$affiliatep."&laNG=en&country=".$countryp."&sav=".$savactive) 

Смотреть еще CONVINIENT путь со всеми вариантами в массиве: GET Request from PHP using file_get_contents with parameters

+0

Не работает для меня :(, $ phoneNumber = file_get_contents ("https: // page .company.test /? app = ". $ appid." & affiliateid = ". $ affiliatep." & laNG = ru & country = ". $ countryp." & sav = ". $ savactive); –

0

(PHP 4, PHP 5, PHP 7) UrlEncode - url- кодирует строку

строка UrlEncode (строка $ строка)

Эта функция удобна когда кодирует строку, которая будет использоваться в части запроса URL-адреса, в качестве удобного способа передачи переменных на следующую страницу .

Попробуйте скопировать ваш URL-адрес, чтобы перейти в функцию file_get_contents().

$url = "https://page.company.test/?app=$appid&affiliateid=$affiliatep&laNG=en&country=$countryp&sav=$savactive"; 
$url = urlencode($url); 
$phoneNumber = file_get_contents($url); 

Обратитесь к документации PHP для получения дополнительной информации: http://php.net/manual/en/function.urlencode.php

+0

Пробовал этот фин $ url =" https: //page.company.test/? app = $ appid & affiliateid = $ affiliatep & laNG = en & country = $ countryp & sav = $ savactive "; $ url = urlencode ($ url); $ phoneNumber = file_get_contents ($ url); Но я ничего не получаю, в то время как я повторяю $ url, я вижу это: https% 3A% 2F% 2Ftfnlicense.safebytes.com% 2F% 3Fapp% 3Dtsc% 26affiliateid% 3D% 26laNG% 3Den% 26country% 3Dus% 26sav% 3Dfalse –

+0

Ссылка вы не предоставили никаких результатов в моем браузере. Так что же тогда должна быть ссылка? – Fin

0

Фигурные это, спасибо за помощь, с другой стороны, DEV обязало использовать affiliateid параметр, он просто свистел мне использовать "главный". Также используется этот и работает отлично $ PHONENUMBER = file_get_contents ("https://page.company.test/?app=". $ AppID. "& affiliateid = Main". $ Affiliatep. "& Ланг = еп & страна =". $ Countryp. "& SAV =". $ Savactive);

 Смежные вопросы

  • Нет связанных вопросов^_^