PHP cURL программирование - PullRequest
       1

PHP cURL программирование

0 голосов
/ 11 сентября 2018

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

<?php
$curl = curl_init(); 
$search_string = "programming knowledge";
$url = "https://www.youtube.com/results?search_query=$search_string";

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($curl);

preg_match_all("!https://[^\s]*?.com/!",$result,$matches);

print_r($matches);
curl_close($curl);

1 Ответ

0 голосов
/ 11 сентября 2018

Единственное, чего не хватает, это urlencode ... Всякий раз, когда некоторые данные отправляются в части запроса в URL-адресе, всегда лучше запускать переменную через нее, так как определенные символы (например, пробел) необходимо преобразовать.

Попробуйте:

$search_string = urlencode("programming knowledge");

Это преобразует пробел, чтобы конечный URL был правильным: https://www.youtube.com/results?search_query=programming+knowledge

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...