/** * @return SetNotificationPreferencesResponseType * @param SetNotificationPreferencesRequestType $request */ function SetNotificationPreferences($request) { $request->setVersion(EBAY_WSDL_VERSION); return $this->call('SetNotificationPreferences', $request); }
public function SetUserNotificationPreferences($mode = 'Enable') { // $app_url = admin_url().'admin-ajax.php?action=handle_ebay_notify'; // build request $req = new SetNotificationPreferencesRequestType(); // set UserData $UserData = new NotificationUserDataType(); $UserData->setExternalUserData(admin_url()); $req->setUserData($UserData); // set UserDeliveryPreferenceArray $UserDeliveryPreferenceArray = new NotificationEnableArrayType(); $NotificationEnable = array(); $mode = $mode == 'Enable' ? $mode : 'Disable'; // subscribe to events $events = array('ItemSold', 'ItemClosed', 'ItemListed', 'ItemRevised', 'BidReceived', 'EndOfAuction', 'FeedbackReceived', 'FixedPriceTransaction'); foreach ($events as $event) { $n = new NotificationEnableType(); $n->setEventType($event); $n->setEventEnable($mode); // Enable / Disable $NotificationEnable[] = $n; } $UserDeliveryPreferenceArray->setNotificationEnable($NotificationEnable, null); $req->setUserDeliveryPreferenceArray($UserDeliveryPreferenceArray); // send request $res = $this->sp->SetNotificationPreferences($req); // handle result return print_r($res, 1); }