Разобрать строку, содержащую строку запроса, и получить доступ к определенному значению.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Разобрать строку, содержащую строку запроса, и получить доступ к определенному значению.

Сообщение Anonymous »

Я получаю некоторые данные API с помощью cURL, и он возвращает следующую строку:

Код: Выделить всё

$response = "oauth_token=xxx&oauth_token_secret=yyy&oauth_expires_in=3600&xoauth_request_auth_url=https%3A%2F%2Fapi.login.yahoo.com%2Foauth%2Fv2%2Frequest_auth%3Foauth_token%3Dxxx&oauth_callback_confirmed=true";
Как я могу получить значения для каждого ключа из приведенной выше строки, например, я хочу получить значение xoauth_request_auth_url. В настоящее время я делаю это следующим образом:

Код: Выделить всё

$arr = explode('&', $response);

$url = $arr[3];
$url = explode('=', $url);

$xoauth_request_auth_url = $url[1]; //final result
Мои вопросы:
  • Есть ли эффективный способ получить указанное выше значение (боюсь, что приведенный выше метод не будет работать, если в любой переменной vlaue есть &)?
  • Как преобразовать значение URL в формат URL? Например, сейчас это:

Код: Выделить всё

https%3A%2F%2Fapi.login.yahoo.com
Я хотел бы преобразовать его в:

Код: Выделить всё

https://api.login.yahoo.com


Подробнее здесь: https://stackoverflow.com/questions/336 ... ific-value
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»