$username, "Password" => $password, "WebServiceType" => "Publisher" ); $token = $logon_client->__soapCall("Logon", array($params)); if ($token !== false) { update_option('affilinet_product_widgets_webservice_login_is_correct', 'true', true); } return $token; } catch (\SoapFault $e) { update_option('affilinet_product_widgets_webservice_login_is_correct', 'false', true); $errorMessage = __('errors.couldNotConnect', 'affilinet-product-widgets'); AffilinetWidgetsHelper::displayHugeAdminMessage($errorMessage, 'error', 'fa-exclamation-triangle'); return false; } } /** * @return array */ public static function getMyWidgets() { $errorMessage = __('errors.couldNotConnect', 'affilinet-product-widgets'); try { $token = self::logon(); $publisherId = get_option('affilinet_product_widgets_publisher_id'); if ( $token === false ) { // error already displayed return []; } $url = self::API_ENDPOINT . "?credentialToken=" . $token . "&publisherId=" . $publisherId; $response = wp_remote_get($url); if ( is_array( $response ) ) { return json_decode( $response['body'], true); // use the content } else { AffilinetWidgetsHelper::displayHugeAdminMessage($errorMessage, 'error', 'fa-exclamation-triangle'); return []; } } catch (\SoapFault $e) { $errorMessage = $e->getMessage(); AffilinetWidgetsHelper::displayHugeAdminMessage($errorMessage, 'error', 'fa-exclamation-triangle'); return []; } } }