curl获取openid
想通过php后台请求远程api接口,就选用了curl,斟酌一下,嗯,应该封装成工具,接下来可能只需要用到get/post,就想用strcmp判断,瞄一下接口文档:
strcmp(str1,str2)函数用来比较二字符串的大小。
返回负数表示 str1 小于 str2;返回正数表示 str1 大于 str2;
返回零表示二字符串相同。
strcasecmp()函数跟strcmp()区别在于前者不区分大小写
ok,还是决定用strcasecmp…
40013
???(black face)为啥错了,捣鼓了一番发现因为if(strcasecmp(str,str2){true handle;}
相等返回0
,而0代表的是false…(捂脸
编写后台接口(PHP实现)
请求函数curl封装总算是完成后,开始写功能接口了,根据api啪啦啪啦排好data开始请求
{
"status": 301,
"message": "缺少必要字段key"
}
what?没key?打印了下请求参数
.../suggestion?0%5Bkeyword%5D=%E4%BB%B2%E6%81%BA&0%5Bregion%5D=%E5%B9%BF%E5%B7%9E&0%5Bkey%5D=********",
难道是因为我用http_build_query()它给我url编码了所以这样了?,尝试手动拼接下
foreach($data as $key=>$value){
$url .= ($key."=".$value);
}
然而继续报错
Array to string conversion
数组转字符串错误?难道我发送的data有问题?
[
{
"keyword": "key",
"region": "city",
"key": "**********************"
}
]
开始看没啥问题(好像确实是吧),仔细看下最外围[]
,中括号?数组,我发过去的成了一个数组中的一个元素,而不是一个关联数组?好吧,这里就真相大白了= =|||
$data = array([""=>'']);//×
$data = array(""=>""); //√
map的marker的icon
最开始用的是svg
,而编译器显示效果是所预期的,然而真机调试时就显示不出图片了,开始以为是图层问题,后来经过多番调试.
最后在开发者论坛上提问,才知道,不支持svg,所以图片还是老老实实用png
吧!
那个很帅的小白(微信官方):工具跟真机是两个不同的终端,工具是模拟的原生组件的