Jak zrozumieć Allegro (klasy etc)?
Chciałbym np. pobrać sobie funkcje MyBilling()
<?php
header('Content-type: text/html; charset=utf-8'); 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',
'allegro_password' => (base64_encode(hash
('sha256', 'haslo', true))) );
$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;
unset($this->_config
['allegro_password']); }
public function MyBilling() {
return $this->_client->doMyBilling(
self::COUNTRY_CODE
);
}
}
try {
$allegro = new AllegroWebAPI();
$allegro->LoginEnc();
}catch(SoapFault $fault) {
print($fault->faultstring); }
?>
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):
$domybilling_request = array( '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:
$domybilling_request = array('sessionHandle' => $allegro->session-handle
-part
);
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; ?
Ten post edytował casperii 18.06.2017, 14:00:38