HtmlAgilityPack – Open source, fast, and full-featured. It has a large community and is easy to get started with.
AngleSharp – Also open source and fast. It has a simple, fluent API and can parse HTML5.
CsQuery – A robust tool that offers ease of use and performance.
HtmlParserSharp – This is a lightweight parser known for its speed and efficiency.
System.Xml Namespace: A versatile library with plenty of functionalities.
Лично пробовал HtmlParserSharp, для такой задачи в полне подойдет
Передача массива в параметр CURLOPT_POSTFIELDS закодирует данные с типом multipart/form-data, тогда как передача URL-кодированной строки закодирует данные с типом application/x-www-form-urlencoded.
Заголовки можно отправлять до вывода контента. используйте ob_ функции (ob_start/ob_get_clean) для буферизации вывода.
header("HTTP/1.1 200 OK"); - не нужен, отправляется автоматом
header("Content-type: docx"); - неверный тип
$result3 = $mysql->query("SELECT * from `catalog` where `id_product` = '$idproduct' "); - тут вообще молчу
После того как в настройках PhpStorm изменил путь к файлам php.exe и php.ini с C:\php на C:\OSPanel\modules\php\PHP_8.1 (те, что устанавливаются вместе с OpenServer) всё начало работать.
естественно заработало, конфиг то другой
сертификат указывается в curl.cainfo, у OSPanel стоит "%sprogdir%/userdata/config/cacert.pem"
У маркетплейсов есть API вроде https://openapi.wildberries.ru где есть данные по аналитике/статистике, но они вряд ли предоставляют статистику по чужим магазинам. С помощью парсинга такого тоже вряд ли добиться.
Там показывается количество заказов, отказов и т.п.
т.ч. сомневаюсь в достоверности этих данных только если они не строят свои отчеты на основание данных своих же клиентов.