From 5ad86170c16c03c1713ef7eadcf536baac09a44f Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle Date: Tue, 19 Feb 2019 17:32:01 +0100 Subject: [PATCH] According to the OCM specification the body needs to be JSON encoded see: https://github.com/GEANT/OCM-API/pull/37 Signed-off-by: Bjoern Schiessle --- lib/private/Federation/CloudFederationProviderManager.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/private/Federation/CloudFederationProviderManager.php b/lib/private/Federation/CloudFederationProviderManager.php index 94b2f05274..c2944f410b 100644 --- a/lib/private/Federation/CloudFederationProviderManager.php +++ b/lib/private/Federation/CloudFederationProviderManager.php @@ -134,7 +134,6 @@ class CloudFederationProviderManager implements ICloudFederationProviderManager public function sendShare(ICloudFederationShare $share) { $cloudID = $this->cloudIdManager->resolveCloudId($share->getShareWith()); $ocmEndPoint = $this->getOCMEndPoint($cloudID->getRemote()); - if (empty($ocmEndPoint)) { return false; } @@ -142,7 +141,8 @@ class CloudFederationProviderManager implements ICloudFederationProviderManager $client = $this->httpClientService->newClient(); try { $response = $client->post($ocmEndPoint . '/shares', [ - 'body' => $share->getShare(), + 'body' => json_encode($share->getShare()), + 'headers' => ['content-type' => 'application/json'], 'timeout' => 10, 'connect_timeout' => 10, ]); @@ -181,7 +181,8 @@ class CloudFederationProviderManager implements ICloudFederationProviderManager $client = $this->httpClientService->newClient(); try { $response = $client->post($ocmEndPoint . '/notifications', [ - 'body' => $notification->getMessage(), + 'body' => json_encode($notification->getMessage()), + 'headers' => ['content-type' => 'application/json'], 'timeout' => 10, 'connect_timeout' => 10, ]);