Отправить запрос внутри сервераPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Отправить запрос внутри сервера

Сообщение Anonymous »

Я новичок в этой функции, когда мне нужно отправить запрос на сервер.
У меня есть этот запрос API в моем DeviceController. это сохранит сообщение на устройстве

Код: Выделить всё

/**
* @Route("/api/v2/messages", methods={"POST"}, name="messages")
*/
public function postMessage(Request $request)
{
$payload = json_decode($request->getContent(), true);
$deviceId = $payload['deviceId'];
$entityManager = $this->getDoctrine()->getManager();
/** @var DeviceRepository */
$deviceRepo = $this->getDoctrine()->getRepository(Device::class);
$device = $deviceRepo->find($deviceId);

if($device){
$device->message($payload['message']);
$entityManager->persist($device);
$entityManager->flush();
}

return $this->success(
self::HTTP_STATUS_CODE['HTTP_OK'],
[],
self::HTTP_RESPONSE_MESSAGE['DONE']
);
}
У меня есть эта команда, чтобы проверить API, может ли он сохранять более 100 сообщений.

Код: Выделить всё

PHP bin/console device-send-message --messages 100 --deviceId 1200
В моем командном коде

Код: Выделить всё

if (isset($input->getOption('messages'))) {
$deviceId = $input->getOption('deviceId');
$url = $_SERVER['APP_URL'];
$randomMessageVAlue = $this->getRandomMessageValue();
$response = $this->client->request('POST', $url . "/api/v2/messages/", [
'json' => [
'value' => $randomMessageVAlue,
'deviceId' => $deviceId
]
]);
}
Это отлично работает на моем локальном компьютере, но когда я отправляю его на свой промежуточный сервер
у меня появляется это сообщение об ошибке

Код: Выделить всё

Couldn’t connect to server for “https://ts-sample.com/api/v2/messages”.
Могу ли я узнать, что вызывает эту проблему? и как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/792 ... the-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»