<?php if (!defined('ABSPATH')) { exit; } class Kara_WC_API { public static function settings() { return wp_parse_args( get_option('kara_wc_settings', array()), array( 'base_url' => '', 'username' => '', 'password' => '', 'version' => '2.4.17', 'group_code' => '', 'settlement_type_id' => '', 'settlement_day' => '0', 'warehouse_id' => '', 'dry_run' => '1' ) ); } /** * تست Login کارا */ public static function login() { $settings = self::settings(); if (empty($settings['base_url'])) { return array( 'status' => 'error', 'message' => 'Base URL وارد نشده است.' ); } $url = trailingslashit($settings['base_url']); $url .= 'MobileApp/General/Login'; $url = add_query_arg( array( 'Username' => $settings['username'], 'Password' => $settings['password'] ), $url ); $response = wp_remote_get( $url, array( 'timeout' => 60, 'sslverify' => false, 'headers' => array( 'Accept' => 'application/json' ) ) ); if (is_wp_error($response)) { $result = array( 'status' => 'connection_error', 'message' => $response->get_error_message(), 'url' => $url ); update_option( 'kara_wc_last_login_test', $result, false ); return $result; } $http_code = wp_remote_retrieve_response_code($response); $body = wp_remote_retrieve_body($response); $json = json_decode($body, true); $result = array( 'status' => 'response_received', 'http_code' => $http_code, 'url' => $url, 'raw' => $body, 'json' => $json ); update_option( 'kara_wc_last_login_test', $result, false ); return $result; } /** * تست GetStuffs */ public static function get_stuffs() { $settings = self::settings(); if (empty($settings['base_url'])) { return array( 'status' => 'error', 'message' => 'Base URL وارد نشده است.' ); } $url = trailingslashit($settings['base_url']); $url .= 'MobileApp/General/GetStuffs'; $url = add_query_arg( array( 'RequestId' => wp_generate_uuid4(), 'UserName' => $settings['username'], 'Password' => $settings['password'], 'From' => 1, 'Count' => 2001, 'CurrentVersionNumber' => $settings['version'] ), $url ); $response = wp_remote_get( $url, array( 'timeout' => 60, 'sslverify' => false, 'headers' => array( 'Accept' => 'application/json' ) ) ); if (is_wp_error($response)) { return array( 'status' => 'connection_error', 'message' => $response->get_error_message() ); } $body = wp_remote_retrieve_body($response); return array( 'status' => 'response_received', 'http_code' => wp_remote_retrieve_response_code($response), 'raw' => $body, 'json' => json_decode($body, true) ); } public static function test_connection() { return self::get_stuffs(); } public static function test_get_stuffs() { return self::get_stuffs(); } } 16 عدد – فروشگاه اینترنتی آیسان پخش
شما این محصولات را انتخاب کرده اید0
empty-cart

هیچ محصولی در سبد خرید نیست.

جهت مشاهده محصولات بیشتر به صفحات زیر مراجعه نمایید.