调用淘宝API遇到的问题

调用淘宝api时,必须明确php配置环境是否支持,在此遇到两个问题

1.apache module中的rewrite_module必须开启

2.php.ini的配置文件中“extension=php_curl.dll”前面的分号要去掉,使其支持curl的函数库,否则在带有页面的程序中出现的问题是:空白,程序不继续进行

如果还是不能打开,将php安装目录下的libeay32.dll和ssleay32.dll要复制放在system32下面 重启Apache就可以了

在调用淘宝api时:

例如:

include "lib/TopSdk.php";
$c = new TopClient;
$c->appkey = "21302640";
$c->secretKey = "d4ff79905b581e369ccf0360a94c6b40";
$req = new TaobaokeItemsCouponGetRequest;
$req->setCid($cid);
$req->setFields("num_iid,title,nick,pic_url,price,click_url,commission,commission_rate,commission_num,commission_volume,shop_click_url,seller_credit_score,item_location,volume,coupon_price,coupon_rate,coupon_start_time,coupon_end_time,shop_type");
$resp = $c->execute($req);print_r($resp);

错误异常为:Fatal error: Call to undefined function curl_init() in D:\wamp\www\muying\lib\top\TopClient.php on line 41

意思就是:没有正确答复或连接的主机没有反应,连接错误:调用未定义的函数curl_init()ð:\ WAMP的\ WWW \ muying \ LIB \顶部\ TopClient.php上线41

修改正确之后输出:SimpleXMLElement Object ( [code] => 41 [msg] => Invalid arguments:cid )

以上测试仅供参考,转载经注明出处

原文地址:https://www.cnblogs.com/bafeiyu/p/2872585.html