PHP Version 5.3.5
Zend Engine v2.3.0
I can run a simple script to log onto my Google Apps API to create users etc but I need to run this behind my College's proxy server. From behind the proxy I get a 'Unable to Connect to ssl://
www.google.com:443' error message.
My original code:
<?php
set_include_path('C:\\Program Files\\Zend\\ZendServer\\GUI\\library\\');
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Gapps');
$email = xxx';
$password = 'xxx';
$service_type = Zend_Gdata_Gapps::AUTH_SERVICE_NAME;
// Instantiate a client object
$client = Zend_Gdata_ClientLogin::getHttpClient($email, $password, $service_type);
$service = new Zend_Gdata_Gapps($client, $domain);
$result = $service->retrieveUser('xxx');
print_r($result);
?>
I have tried numerous attempts to get it to work via a proxy eg
<?php
set_include_path('C:\\Program Files\\Zend\\ZendServer\\GUI\\library\\');
require_once "Zend/Http/Client/Adapter/Proxy.php";
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Gapps');
$email = 'xxx';
$password = 'xxx';
$service_type = Zend_Gdata_Gapps::AUTH_SERVICE_NAME;
$config = array(
'adapter' => 'Zend_Http_Client_Adapter_Proxy',
'proxy_host' => 'x.x.x.x',
'proxy_port' => 8080
);
// Instantiate a client object
clientp = new Zend_Http_Client();
$clientp->setConfig($config);
$client = Zend_Gdata_ClientLogin::getHttpClient($email, $password,$service_type,$clientp);
$service = new Zend_Gdata_Gapps($client, $domain);
$result = $service->retrieveUser('xxx');
print_r($result);
?>
- this results in a Call to undefined method Zend_Http_Client::setClientLoginToken() error
My last attempts results in a server error even tho other users report using it successfully.
username = 'xxx';
$password = 'xxx';
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_App_HttpException');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Docs');
Zend_Loader::loadClass('Zend_Http_Client_Exception');
Zend_Loader::loadClass('Zend_Http_Client');
Zend_Loader::loadClass('Zend_Http_Client_Adapter_Proxy');
$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME;
// Configure the proxy connection
$config = array(
'adapter' => 'Zend_Http_Client_Adapter_Proxy',
'proxy_host' => 'x.x.x.x',
'proxy_port' => 8080
);
try {
$httpClient = Zend_Gdata_ClientLogin::getHttpClient($username, $password, $service, $proxiedHttpClient);
} catch (Zend_Gdata_App_HttpException $httpException) {
exit("An error occurred trying to connect to the proxy server\n" .
$httpException->getMessage() . "\n");
}
$service_go = new Zend_Gdata_Gapps($client, $domain);
$result = $service_go->retrieveUser('xxx');
print_r($result);
?>
Any help would be appreciated.
Cheers,
Mike