Google Adwords API开发环境问题

Google Adwords API开发环境问题

最近接手系统中Google Adwords API的开发,然后需要取广告系统的数据,当一切准备就绪后,自己写了代码,发现根本没有取到数据,到最后是有一些必要的扩展没有打开。
需要扩展列表如下:
【soap扩展】
如果soap扩展没有打开,则会报错如下:
Fatal error: This client library requires the SOAP extension to be activated. See http://php.net/manual/en/soap.installation.php for details. in aw_api\src\Google\Api\Ads\Common\Lib\SoapClientFactory.php on line 93
打开方式:在php.ini中将 extension=php_soap.dll前面的分号去掉

【openssl扩展】
如果opensslpss扩展没有找开,则会报错如下:
Warning: SoapClient::SoapClient() [soapclient.soapclient]: Unable to find the wrapper “https” – did you forget to enable it when you configured PHP? in aw_api\src\Google\Api\Ads\Common\Lib\AdsSoapClient.php on line 142
Warning: SoapClient::SoapClient() [soapclient.soapclient]: I/O warning : failed to load external entity “https://adwords.google.com/api/adwords/cm/v200909/CampaignService?wsdl” in aw_api\src\Google\Api\Ads\Common\Lib\AdsSoapClient.php on line 142

打开方式:在php.ini中将 extension=php_openssl.dll前面的分号去掉

【curl扩展】
如果curl扩展没有找开,则会报错如下:
Fatal error: Call to undefined function curl_init() in aw_api\src\Google\Api\Ads\Common\Util\AuthToken.php on line 103
打开方式:在php.ini中将 extension=php_curl.dll前面的分号去掉

其实到最后,发现这些本来就是应该打开的扩展,google使用https,这就必须要开启 openssl,我们使用wsdl,就必须要开启soap

是受http://blog.csdn.net/cooledit2730/archive /2010/05/22/5616134.aspx的启发,才发现有扩展没有打开的。一直以为是自己的代码问题。感谢

Google Adwords API开发环境问题》上有3条评论

  1. suchasplus

    为啥sosoAPI的client没一个php的呢…java/.net的就罢了, python也罢了, 还有要求提供ruby sample的!
    唉, 又犯了英文标点符号强迫症了!

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>