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的启发,才发现有扩展没有打开的。一直以为是自己的代码问题。感谢
为啥sosoAPI的client没一个php的呢…java/.net的就罢了, python也罢了, 还有要求提供ruby sample的!
唉, 又犯了英文标点符号强迫症了!
呵,纠结了
Great site! much appreciated.