【乌龙蒜皮记】微信开发

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吧!

那个很帅的小白(微信官方):工具跟真机是两个不同的终端,工具是模拟的原生组件的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值