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

Will I be more secure with my own router behind my ISP's router?

Co-worker works way more than he should

When speaking, how do you change your mind mid-sentence?

Marquee sign letters

France's Public Holidays' Puzzle

Determinant of a matrix with 2 equal rows

What *exactly* is electrical current, voltage, and resistance?

Why did Europeans not widely domesticate foxes?

Cisco DHCP Router

`FindRoot [ ]`::jsing: Encountered a singular Jacobian at a point...WHY

/bin/ls sorts differently than just ls

Specify the range of GridLines

Will I lose my paid in full property

Why is water being consumed when my shutoff valve is closed?

Are there existing rules/lore for MTG planeswalkers?

What does the black goddess statue do and what is it?

Why do people think Winterfell crypts is the safest place for women, children & old people?

In search of the origins of term censor, I hit a dead end stuck with the greek term, to censor, λογοκρίνω

Writing a T-SQL stored procedure to receive 4 numbers and insert them into a table

What is a 'Key' in computer science?

Raising a bilingual kid. When should we introduce the majority language?

What is /etc/mtab in Linux?

Why does Java have support for time zone offsets with seconds precision?

My admission is revoked after accepting the admission offer



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






























    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


























      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




















          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

          Bulk add to cart function issuecart vs. mini cart issue … rwd themeRedirect Add to cart button to cart pageAdd to cart issue - Magento 2.1The requested Payment Method is not available When creating an orderM2: reason add-to-cart might not function in production modeAdd to cart issue in some android devicesMagento 2 - custom price can not add to subtotal and grand total after add to cartAdd to cart codeIssue with my cart module on pdp and cart pages, just keeps spinningBulk price and quantity update using rest api

          БиармияSxpst500bh2ntaf! 3h2r