Magento 2 call external REST api Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?How to integrate magento REST API with third party?POST is not creating a Tax class in Magento2 APIMagento 2.2 REST API Add Item to cart issueWhat would be authorization endpoint for oauth in magento 2magento 2 custom api return in json without response tagHow to get coupon times used with coupon code using REST Api?MAGENTO 2 REST APICreate Product with image using REST API“Unable to unserialize value” error on GraphQL query 2.3-develop branchConfigurable product lose image role while link simple product

Why does BitLocker not use RSA?

Is there a verb for listening stealthily?

By what mechanism was the 2017 UK General Election called?

Table formatting with tabularx?

What is a more techy Technical Writer job title that isn't cutesy or confusing?

Did pre-Columbian Americans know the spherical shape of the Earth?

Problem with display of presentation

Understanding piped command in Gnu/Linux

Does the main washing effect of soap come from foam?

Are there any irrational/transcendental numbers for which the distribution of decimal digits is not uniform?

Should man-made satellites feature an intelligent inverted "cow catcher"?

One-one communication

Found this skink in my tomato plant bucket. Is he trapped? Or could he leave if he wanted?

Is this Kuo-toa homebrew race balanced?

Can two people see the same photon?

Why can't fire hurt Daenerys but it did to Jon Snow in season 1?

Why is a lens darker than other ones when applying the same settings?

Why are two-digit numbers in Jonathan Swift's "Gulliver's Travels" (1726) written in "German style"?

Why is there so little support for joining EFTA in the British parliament?

malloc in main() or malloc in another function: allocating memory for a struct and its members

Why are current probes so expensive?

Pointing to problems without suggesting solutions

How to ask rejected full-time candidates to apply to teach individual courses?

Google .dev domain strangely redirects to https



Magento 2 call external REST api



Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)
Announcing the arrival of Valued Associate #679: Cesar Manara
Unicorn Meta Zoo #1: Why another podcast?How to integrate magento REST API with third party?POST is not creating a Tax class in Magento2 APIMagento 2.2 REST API Add Item to cart issueWhat would be authorization endpoint for oauth in magento 2magento 2 custom api return in json without response tagHow to get coupon times used with coupon code using REST Api?MAGENTO 2 REST APICreate Product with image using REST API“Unable to unserialize value” error on GraphQL query 2.3-develop branchConfigurable product lose image role while link simple product



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








3















I am trying to call external api from Magento. Below is the request,



$client = $this->_httpClientFactory->create();
$client->setUri('thirdpartyurl.com/api/');
$client->setMethod(Zend_Http_Client::PUT);
$client->setHeaders(Zend_Http_Client::CONTENT_TYPE, 'application/json');
$client->setHeaders('Accept','application/json');
$client->setHeaders("Authorization","Bearer 1212121212121");
$client->setParameterPost($params); //json
$response= $client->request();


return $response->getBody();


Always response comes as



Unable to read response, or response is empty


Any help would be appreciated.










share|improve this question
















bumped to the homepage by Community 2 days ago


This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.





















    3















    I am trying to call external api from Magento. Below is the request,



    $client = $this->_httpClientFactory->create();
    $client->setUri('thirdpartyurl.com/api/');
    $client->setMethod(Zend_Http_Client::PUT);
    $client->setHeaders(Zend_Http_Client::CONTENT_TYPE, 'application/json');
    $client->setHeaders('Accept','application/json');
    $client->setHeaders("Authorization","Bearer 1212121212121");
    $client->setParameterPost($params); //json
    $response= $client->request();


    return $response->getBody();


    Always response comes as



    Unable to read response, or response is empty


    Any help would be appreciated.










    share|improve this question
















    bumped to the homepage by Community 2 days ago


    This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.

















      3












      3








      3


      3






      I am trying to call external api from Magento. Below is the request,



      $client = $this->_httpClientFactory->create();
      $client->setUri('thirdpartyurl.com/api/');
      $client->setMethod(Zend_Http_Client::PUT);
      $client->setHeaders(Zend_Http_Client::CONTENT_TYPE, 'application/json');
      $client->setHeaders('Accept','application/json');
      $client->setHeaders("Authorization","Bearer 1212121212121");
      $client->setParameterPost($params); //json
      $response= $client->request();


      return $response->getBody();


      Always response comes as



      Unable to read response, or response is empty


      Any help would be appreciated.










      share|improve this question
















      I am trying to call external api from Magento. Below is the request,



      $client = $this->_httpClientFactory->create();
      $client->setUri('thirdpartyurl.com/api/');
      $client->setMethod(Zend_Http_Client::PUT);
      $client->setHeaders(Zend_Http_Client::CONTENT_TYPE, 'application/json');
      $client->setHeaders('Accept','application/json');
      $client->setHeaders("Authorization","Bearer 1212121212121");
      $client->setParameterPost($params); //json
      $response= $client->request();


      return $response->getBody();


      Always response comes as



      Unable to read response, or response is empty


      Any help would be appreciated.







      magento2 api rest http-request






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jul 14 '16 at 10:52







      blakcaps

















      asked Jul 14 '16 at 10:17









      blakcapsblakcaps

      94942654




      94942654





      bumped to the homepage by Community 2 days ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.







      bumped to the homepage by Community 2 days ago


      This question has answers that may be good or bad; the system has marked it active so that they can be reviewed.






















          1 Answer
          1






          active

          oldest

          votes


















          1














          Since you are sending a PUT request I would expect a 200 request (for most REST APIs) to return NULL so it would behave as expected, did you try changing the token to see if a 400 is returning a response body ?






          share|improve this answer























          • Even if token is changed Response is 500

            – blakcaps
            Jul 14 '16 at 11:04







          • 4





            Well by looking at your code I can see that the headers might be wrong so try setHeaders ( array ( "accept: application/json", "authorization: ".$apikey, "content-type: application/json", ) ); , then again I am using now magento 1.9 and curl for my API call but does Zend_Http_Client support PUT ? I would try cURL just to see if it works for your code

            – Dan
            Jul 14 '16 at 12:15











          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "479"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f125707%2fmagento-2-call-external-rest-api%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          Since you are sending a PUT request I would expect a 200 request (for most REST APIs) to return NULL so it would behave as expected, did you try changing the token to see if a 400 is returning a response body ?






          share|improve this answer























          • Even if token is changed Response is 500

            – blakcaps
            Jul 14 '16 at 11:04







          • 4





            Well by looking at your code I can see that the headers might be wrong so try setHeaders ( array ( "accept: application/json", "authorization: ".$apikey, "content-type: application/json", ) ); , then again I am using now magento 1.9 and curl for my API call but does Zend_Http_Client support PUT ? I would try cURL just to see if it works for your code

            – Dan
            Jul 14 '16 at 12:15















          1














          Since you are sending a PUT request I would expect a 200 request (for most REST APIs) to return NULL so it would behave as expected, did you try changing the token to see if a 400 is returning a response body ?






          share|improve this answer























          • Even if token is changed Response is 500

            – blakcaps
            Jul 14 '16 at 11:04







          • 4





            Well by looking at your code I can see that the headers might be wrong so try setHeaders ( array ( "accept: application/json", "authorization: ".$apikey, "content-type: application/json", ) ); , then again I am using now magento 1.9 and curl for my API call but does Zend_Http_Client support PUT ? I would try cURL just to see if it works for your code

            – Dan
            Jul 14 '16 at 12:15













          1












          1








          1







          Since you are sending a PUT request I would expect a 200 request (for most REST APIs) to return NULL so it would behave as expected, did you try changing the token to see if a 400 is returning a response body ?






          share|improve this answer













          Since you are sending a PUT request I would expect a 200 request (for most REST APIs) to return NULL so it would behave as expected, did you try changing the token to see if a 400 is returning a response body ?







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jul 14 '16 at 10:57









          DanDan

          115




          115












          • Even if token is changed Response is 500

            – blakcaps
            Jul 14 '16 at 11:04







          • 4





            Well by looking at your code I can see that the headers might be wrong so try setHeaders ( array ( "accept: application/json", "authorization: ".$apikey, "content-type: application/json", ) ); , then again I am using now magento 1.9 and curl for my API call but does Zend_Http_Client support PUT ? I would try cURL just to see if it works for your code

            – Dan
            Jul 14 '16 at 12:15

















          • Even if token is changed Response is 500

            – blakcaps
            Jul 14 '16 at 11:04







          • 4





            Well by looking at your code I can see that the headers might be wrong so try setHeaders ( array ( "accept: application/json", "authorization: ".$apikey, "content-type: application/json", ) ); , then again I am using now magento 1.9 and curl for my API call but does Zend_Http_Client support PUT ? I would try cURL just to see if it works for your code

            – Dan
            Jul 14 '16 at 12:15
















          Even if token is changed Response is 500

          – blakcaps
          Jul 14 '16 at 11:04






          Even if token is changed Response is 500

          – blakcaps
          Jul 14 '16 at 11:04





          4




          4





          Well by looking at your code I can see that the headers might be wrong so try setHeaders ( array ( "accept: application/json", "authorization: ".$apikey, "content-type: application/json", ) ); , then again I am using now magento 1.9 and curl for my API call but does Zend_Http_Client support PUT ? I would try cURL just to see if it works for your code

          – Dan
          Jul 14 '16 at 12:15





          Well by looking at your code I can see that the headers might be wrong so try setHeaders ( array ( "accept: application/json", "authorization: ".$apikey, "content-type: application/json", ) ); , then again I am using now magento 1.9 and curl for my API call but does Zend_Http_Client support PUT ? I would try cURL just to see if it works for your code

          – Dan
          Jul 14 '16 at 12:15

















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Magento Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f125707%2fmagento-2-call-external-rest-api%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Grendel Contents Story Scholarship Depictions Notes References Navigation menu10.1093/notesj/gjn112Berserkeree

          Area configuration aggregation error after install Porto themeMagento 2.1 CE Installed but front/backend not loading/workingCSS not loading on page within Magento 2 pageCannot install module in Magento 2no commands defined in the “setup” namespace. in Magento2Magento 2: Static files are present but shows 404Why do i have to always run the commands to clean cache in Magento 2.1.8?Failure reason: 'Unable to unserialize value.'Error 500 after magento migrationIn production mode the site does not loadMagento 2 : Error 500 after installing

          Middle Expansion Olielle Resaix Definition: Uttering songs of triumph shouting with joy triumphant exulting Sejunction Journal 붙다 달 고급 품목 외출 The stretch trades the screeching tin. Definition: The act of speaking with a drawl a drawl Cough Sand Definition: An uproar a quarrel a noisy outbreak Shake Iron Publicize Horse House Baby 사과 Resaix Flaggy Jelly Temporary Unequaled Puppet A drop in the bucket Shrew 성격 회원 성질 미팅 The burn frames the tacky quality. Materialistic The smoke reduces the way. Yammoe Nondescript Cheek 얼굴 배 약하다 날리다 타다 The illegal country shows the iron. Help Rule Drearien Smoke Teaching Meaty Wasp Abraham Lincoln Jaws 진심 수리하다 Size Cork Idea Convert Think Lark John Lennon 거울 청소 군 추천하다 아이스크림