我正在使用PHP HybridAuth库并集成oauth2支持,雅虎,MSN和Facebook等所有提供商都可以使用,除了Google,显示
The redirect URI in the request:
https://www.example.com/auth?action=callback&hauth.done=Google did not match a registered redirect URI.
我的重定向网址是:https://www.example.com/auth?action=callback&hauth.done=Google,我已经添加了两个网址,看看我是否可以解决他们的无意义转义限制,例如
https://www.example.com/auth?action=callback&hauth.done=Google
https://www.example.com/auth?action=callback&hauth.done=Google
还是没有运气...知道吗?
只是一个假设,请尝试urlencode()
'ing url,
$url = "https://www.example.com/auth?action=callback" . urlencode("&hauth.done=Google");
你需要使用 PHP urlencode 函数。
urlencode — URL-encodes string
(PHP 4, PHP 5)
string urlencode ( string $str )
在对要在 URL 的查询部分中使用的字符串进行编码时,此函数很方便,因为这是将变量传递到下一页的便捷方法。
例:
$encoded_url = urlencode("https://www.example.com/auth?action=callback&hauth.done=Google");
更多信息:
网址编码参考
http://www.w3schools.com/tags/ref_urlencode.asp
PHP urlencode
http://php.net/manual/en/function.urlencode.php