Chciałbym np. pobrać sobie funkcje MyBilling()
<?php class AllegroWebAPI { protected $_instance; protected $_config; protected $_session; protected $_client; protected $_local_version; /* Określenie kraju (1 = Polska) */ const COUNTRY_CODE = '1'; public function __construct() { 'allegro_id' => '1', 'allegro_key' => 'key', 'allegro_login' => 'login', ); $this->_client = new SoapClient('https://webapi.allegro.pl/uploader.php?wsdl'); } public function QuerySysStatus($Component) { return $this->_client->doQuerySysStatus( $Component, self::COUNTRY_CODE, $this->_config['allegro_key'] ); } public function LoginEnc() { $version = $this->QuerySysStatus(1); $this->_local_version = $version['ver-key']; //do $session = $this->_client->doLoginEnc( $this->_config['allegro_login'], $this->_config['allegro_password'], self::COUNTRY_CODE, $this->_config['allegro_key'], $version['ver-key'] ); $this->_session = $session; } public function MyBilling() { return $this->_client->doMyBilling( self::COUNTRY_CODE ); } } try { $allegro = new AllegroWebAPI(); $allegro->LoginEnc(); }catch(SoapFault $fault) { } ?>
wyprintowałem sobie narazie $allegro: co daje nam:
AllegroWebAPI Object ( [_instance:protected] => [_config:protected] => Array ( [allegro_id] => 1 [allegro_key] => XXXX [allegro_login] => XXX ) [_session:protected] => Array ( [session-handle-part] => XXX [user-id] => XXXX [server-time] => XXX ) [_client:protected] => SoapClient Object ( [_soap_version] => 1 [sdl] => Resource id #1 [httpsocket] => Resource id #2 [_use_proxy] => 0 [httpurl] => Resource id #4 [_cookies] => Array ( [ws2] => Array ( [0] => XXX [1] => / [2] => .allegro.pl ) [ws3] => Array ( [0] => XXX [1] => / [2] => .allegro.pl ) [ws4] => Array ( [0] => x [1] => / [2] => .allegro.pl ) [QXLSESSID] => Array ( [0] => XXX [1] => / [2] => .allegro.pl ) [qeppo_login2] => Array ( [0] => XXX [1] => / [2] => .allegro.pl ) [QXLDATA] => Array ( [0] =>XXX [1] => / [2] => .allegro.pl ) [qeppo_priv_cookie] => Array ( [0] => XXX [1] => / [2] => .allegro.pl ) [_bS] => Array ( [0] => 0 [1] => / [2] => .allegro.pl ) ) ) [_local_version:protected] => XXX )
Dokumentacja Allegro pokazuje (http://allegro.pl/webapi/documentation.php/show/id,109):
'sessionHandle' => '22eb99326c6be29aa16d07d622bcfbcbee94ad54846f2f4e03_1' );
Nie rozumiem, też dlaczego tak jest:
'sessionHandle' => $allegro->sessionHandlePart
skoro jeśli printuje sobie $allegro to pokazuje session-handle-part
Zrobienie tak:
daje nam:
Array ( [sessionHandle] => 0 )
nikt nie pomoże ?
czy powodem tego , że $allegro->session-handle-part daje nam 0 , może być to, że protected $_session; ?