Я пытаюсь отправить детали заказа с помощью 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);