У меня есть URL-адрес с пробелами, который я хочу правильно кодировать при вызове API (в этом случае заменить '' на '% 20', поэтому символы пробела обрабатываются должным образом.PHP urlencode не работает по назначению
$url = 'https://www.someapi.com?param=this and that';
Hoever при использовании UrlEncode ($ URL) функции я получаю это неясное представление URL
"https%3A%2F%2..."
То, что я в конце концов не может решить.
Есть ли функция URL-кодирования в PHP, которая просто заменяет пробелы и кавычки вместо того, чтобы делать резкие изменения во всей строке?
Вы не хотите, чтобы закодировать всю вещь, только: '$ URL = 'https://www.someapi.com?param='.urlencode (' это и это »). Вы не кодируете URL-адрес, который вы кодируете для использования в URL-адресе. – AbraCadaver