Попытка отправить SOAP запрос [WSDL] SOAP -ERROR: Синтаксический анализ WSDL: Не удалось загрузить с - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь отправить детали заказа с помощью soap, только я получаю эту ошибку:

Неустранимая ошибка: Uncaught Исключение SoapFault: [WSDL] SOAP -ERROR: Синтаксический анализ WSDL: Не удалось загрузить с ..

Ссылка неверна или что-то еще? Я читал из предыдущих вопросов, в которых говорилось, что это вызвано тем, что openssl не включен, я проверил, и он включен. Я не понимаю, почему я все еще получаю эту ошибку.

    $count = 1;
    $str = $order->get_shipping_address_1();
    preg_match_all('!\d+!', $str, $matches);

    $alleproducten = array();
    foreach( $order->get_items() as $item ){
        $product = wc_get_product($item->get_product_id());

        $alleproducten[] = [
        'GransierOrderLine' =>[
        'IndexNumber' => $count,
        'ArticleNumber' => 'S',
        'Amount' => $item['qty'],
    ]
        ];
    $count += 1;

    }


    $straat = $order->get_shipping_address_1();
    $straat = preg_replace("/[^A-Z]+/", "", $straat);
                            $client = new SoapClient('https://office.gransier.nl:1234/api/order.asmx?Wsdl');
                            $soapmessagemerken = [
                            'order' => [
                            'Username' => 'username',
                            'Password' => 'password',
                            'DebiteurNummer' => $order->get_order_number(),
                            'Opmerking' => $order->get_customer_note(),
                            'Bedrijfsnaam' => $order->get_shipping_company(),
                            'Gebouw' => '',
                            'OntvangerNaam' => $order->get_shipping_first_name() . ' ' . $order->get_shipping_last_name(),
                            'OntvangerTelefoon' => $order->get_billing_phone(),
                            'OntvangerEmail' => $order->get_billing_email(),
                            'OntvangerStraat' => $straat,
                            'OntvangerHuisnummer' => $matches,
                            'OntvangerHuisnummerToevoeging' => $order->get_shipping_address_2(),
                            'OntvangerPostcode' => $order->get_shipping_postcode(),
                            'OntvangerWoonplaats' => $order->get_shipping_city(),
                            'OntvangerLand' => $order->get_shipping_country(),
                            'AfleverbonTaal' => 'NL',
                            'OrderRegels' => $alleproducten,
                            ],

                            ];
                            var_dump($soapmessagemerken);

                            $result = $client->PlaceDropshipmentOrder($soapmessagemerken);
...