Всем доброго времени!
На моем пути в этом чудесном языке программирования возникла проблема.
И так, докладываю ситуацию:
Получаю ответ через api от сервера таким образом (все работает, тут проблем нет, ответ пишет в переменную):
Ответ получаю в виде:
{"response":"1","number":"1234567890","id":10673797,"text":"Your Google verification code is 976497","extra":"0","karma":30.05,"pass":"","sms":"976497","balanceOnPhone":0}
Пробую вытащить сам нужный код верификации (в данном случае 976497) вот таким путем:
Но, в переменной $2 вместо нужного кода получаю в ответ значение $code либо 1
Вопрос: Как вытащить из ответа, возможно посредством RegExp, код подтверждения?
И удачненько его так записать в какую то $yescode
Утром работала вот такая методика, но почему то тоже перестала записывать нужное значение (не код, а айди например) и все полетело :stars:
Так же подходил к этому так - записывал ответ в файл, с него удалял все скобки, и потом через StringRegExpReplace "посимвольно" считал где код. Но по моему, есть менее извращенные пути.
Спасибо
На моем пути в этом чудесном языке программирования возникла проблема.
И так, докладываю ситуацию:
Получаю ответ через api от сервера таким образом (все работает, тут проблем нет, ответ пишет в переменную):
Код:
Global $code = HttpGet("http://example.com/api.php?metod=get_code&apikey=123")
Ответ получаю в виде:
{"response":"1","number":"1234567890","id":10673797,"text":"Your Google verification code is 976497","extra":"0","karma":30.05,"pass":"","sms":"976497","balanceOnPhone":0}
Пробую вытащить сам нужный код верификации (в данном случае 976497) вот таким путем:
Код:
$2=StringRegExpReplace($code,".* (\d\d\d\d\d\d).*","\1")
Но, в переменной $2 вместо нужного кода получаю в ответ значение $code либо 1
Вопрос: Как вытащить из ответа, возможно посредством RegExp, код подтверждения?
И удачненько его так записать в какую то $yescode
Утром работала вот такая методика, но почему то тоже перестала записывать нужное значение (не код, а айди например) и все полетело :stars:
Код:
$idnumer=StringRegExpReplace($sGet, "..........................................(\d\d\d\d\d\d\d\d\d).*","\1")
Так же подходил к этому так - записывал ответ в файл, с него удалял все скобки, и потом через StringRegExpReplace "посимвольно" считал где код. Но по моему, есть менее извращенные пути.
Спасибо