php - 如何动态传递多个参数获取请求以检查 fbtoken 是否有效
问题描述
这就是我要的
https://graph.facebook.com/debug_token?input_token=EAACYdONPWL0BAMNrFjZB59DWZB3FwEQKexzD5efTjYoSIDzfpUNfFJKGqouUZBdZBD4PPb7qeoPXqbJGnBBfbh7DhYuGN7hZAfU2UYhZBZA32CJFqP5DmbzZA8qdKvQ9U4eXTwUke7QKcMtd5V5EBI2SyYsKtMHjkUZAuKD1AtAcMZBcNRa5zMaoDufN4lPET8nTScMHzleadxLjXLqt6Nx1c2TjwmNRJKZBNkBegqgZDZD&access_token=c6e0ab918b974aea2a6a6a800c34
我正在这样做
https://graph.facebook.com/debug_token?input_token=$fb_token&access_token=$access_token
curl 中的响应是“在 URL 中发现非法字符”
由于我是 php 新手,我将非常感激
解决方案
您收到该错误是因为您没有正确地对插入 url 的变量进行 urlencoding。使用 urlencode() 或 http_build_query(),例如
$url = 'https://graph.facebook.com/debug_token?' . http_build_query ( array (
'input_token' => $fb_token,
'access_token' => $access_token
) );
或者
$url = 'https://graph.facebook.com/debug_token?input_token=' . urlencode ( $fb_token ) . "&access_token=" . urlencode ( $access_token );
它将被正确地进行urlencoded。
推荐阅读
- android - 我的应用在手动关闭后仍然处于活动状态
- javascript - 我可以在递归问题中使用附加参数吗?
- reactjs - React:防止子组件在获取数据之前进行渲染
- sql - 如何在单个查询中计算具有日期范围内实际日期和时间的轮换周计划
- php - CronJobs 失败,可能是语法错误?
- typescript - 如何使用 AWS CDK 将 EC2 卷附加到 EC2 实例
- spring - ReplyingKafkaTemplate:请求/回复 Spring Boot 应用程序中没有待处理的回复
- sql - 如何获得有价值的上个月最后一天的价值
- php - 将 ID 发布到插件中
- kubernetes - 我想创建一个命名空间并切换到 Kubernetes 中创建的命名空间