У меня возникают трудности с подключением Matlab к локальному веб-серверу и отправкой данных POST в простой сценарий и из него. (Я новичок в urlread/write и webread/write и очень новичок в PHP).
Мой скрипт Matlab:
myURL = 'http://localhost:8000/webhook/matlabTest.php';
[s status] = urlread(myURL,'post',{'test','data'});
disp(status);
Мой скрипт PHP:
<?php
$raw_text = json_encode($_POST);
echo "triggered " . $raw_text;
Я также пробовал в Matlab:
options = weboptions('RequestMethod','post');
[s status] = webread(myURL,'test','data',options);
disp(status);
Я продолжаю получать ошибку Matlab:
The server returned the message: "Connection refused" for URL, 'http://localhost:8000/webhook/matlabTest.php' (with HTTP response code 400)
но если я поставлю http://localhost:8000/webhook/matlabTest.php
в моем браузере, он отлично работает.
Любая помощь будет оценена!
Догадаться. Глупо. Порт 8000 предназначен для внутреннего сервера netbeans, используемого только для разработки. Я переместил файл на свой сервер Apache на порт 8080, и все работает так, как ожидалось.
400
- «плохой запрос». что-то о том, что отправляет matlab, не нравится серверу.