Я пытаюсь отправить POST с JSON на внешний сервер Flask с моего форума MyBB с CURL. Код работает за пределами MyBB (я тестировал его на REPL), но я не мог заставить его работать в MyBB. CURL включен на сервере, и я могу без проблем отправлять PHP на PHP. Заранее спасибо.
function send($class, $method) {
$dict = $this->dict; // an array
$dict["sender"] = "panel";
$json = json_encode($dict);
$ch = curl_init("http://blabla/operation/" . $class . "/" . $method);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($json))
);
$result = curl_exec($ch);
return $result;
}
Вот полный код: https://hastebin.com/mecubapenu.php
Редактировать:
Как примечание, я не вижу запрос на Flask. Кажется, это не отправляет.
Задача ещё не решена.
Других решений пока нет …