PHP cURL GET request : You are not authorized to access this resourceProblems with username or pass with colon when setting CURLOPT_USERPWDHow to send a header using a HTTP request through a curl call?How do I get PHP errors to display?Prevent curl generating fatal error for larger filesHow do you parse and process HTML/XML in PHP?How can i convert following code of PHP curl to JAVA HttpURLConnection?POST JSON with PHP cURLphp Curl posting to PHPBBcURL not working sometimes and gives empty resultphp + curl issue Resource id # 2 on curl_initHow can I check if RESTAPI is down using curl php

Why doesn't SpaceX land boosters in Africa?

How do I keep a running total of data in a column in Excel?

What was the first science fiction or fantasy multiple choice book?

Could all three Gorgons turn people to stone, or just Medusa?

Russian equivalents of 能骗就骗 (if you can cheat, then cheat)

Word ending in "-ine" for rat-like

The Lucas argument vs the theorem-provers -- who wins and why?

Does it make sense to (partially) create a conlang that you don't intend to actually use in the story?

Would skyscrapers tip over if people fell sideways?

Did the Russian Empire have a claim to Sweden? Was there ever a time where they could have pursued it?

Why did the Apple //e make a hideous noise if you inserted the disk upside down?

Sort a list of lists by increasing order of elements

Avoiding repetition when using the "snprintf idiom" to write text

Why were the first airplanes "backwards"?

What is the meaning of 'shout over' in a sentence exactly?

A* pathfinding algorithm too slow

What does 5d4 x 10 gp mean?

Having to constantly redo everything because I don't know how to do it

How do banks maintain reserves?

How did they film the Invisible Man being invisible in 1933?

Two palindromes are not enough

Hard for me to understand one tip written in "The as-if rule" of cppreference

Journal standards vs. personal standards

What verb for taking advantage fits in "I don't want to ________ on the friendship"?



PHP cURL GET request : You are not authorized to access this resource


Problems with username or pass with colon when setting CURLOPT_USERPWDHow to send a header using a HTTP request through a curl call?How do I get PHP errors to display?Prevent curl generating fatal error for larger filesHow do you parse and process HTML/XML in PHP?How can i convert following code of PHP curl to JAVA HttpURLConnection?POST JSON with PHP cURLphp Curl posting to PHPBBcURL not working sometimes and gives empty resultphp + curl issue Resource id # 2 on curl_initHow can I check if RESTAPI is down using curl php













0















I am facing varied issue. I am able to get response in POSTman but getting below error while using PHP code.




You are not authorized to access this resource




code as below:



$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
$data = curl_exec($ch);
curl_close($ch);









share|improve this question






















  • Maybe wrong username and password? The CURLOPT_CUSTOMREQUEST with GET looks a bit suspicious to me, you can remove that afaik for GET requests.

    – maio290
    Mar 25 at 15:54











  • In postman, try to see eq.curl request - click Code above Send button and choose curl

    – Maksim
    Mar 25 at 15:56











  • The HTTP response headers would tell us a lot more...

    – Daniel Stenberg
    Mar 25 at 23:16











  • @DanielStenberg it shows 301 moved temporary

    – Prashant Valanda
    Mar 26 at 17:20















0















I am facing varied issue. I am able to get response in POSTman but getting below error while using PHP code.




You are not authorized to access this resource




code as below:



$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
$data = curl_exec($ch);
curl_close($ch);









share|improve this question






















  • Maybe wrong username and password? The CURLOPT_CUSTOMREQUEST with GET looks a bit suspicious to me, you can remove that afaik for GET requests.

    – maio290
    Mar 25 at 15:54











  • In postman, try to see eq.curl request - click Code above Send button and choose curl

    – Maksim
    Mar 25 at 15:56











  • The HTTP response headers would tell us a lot more...

    – Daniel Stenberg
    Mar 25 at 23:16











  • @DanielStenberg it shows 301 moved temporary

    – Prashant Valanda
    Mar 26 at 17:20













0












0








0








I am facing varied issue. I am able to get response in POSTman but getting below error while using PHP code.




You are not authorized to access this resource




code as below:



$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
$data = curl_exec($ch);
curl_close($ch);









share|improve this question














I am facing varied issue. I am able to get response in POSTman but getting below error while using PHP code.




You are not authorized to access this resource




code as below:



$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
$data = curl_exec($ch);
curl_close($ch);






php curl






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Mar 25 at 15:49









Prashant ValandaPrashant Valanda

4206 silver badges16 bronze badges




4206 silver badges16 bronze badges












  • Maybe wrong username and password? The CURLOPT_CUSTOMREQUEST with GET looks a bit suspicious to me, you can remove that afaik for GET requests.

    – maio290
    Mar 25 at 15:54











  • In postman, try to see eq.curl request - click Code above Send button and choose curl

    – Maksim
    Mar 25 at 15:56











  • The HTTP response headers would tell us a lot more...

    – Daniel Stenberg
    Mar 25 at 23:16











  • @DanielStenberg it shows 301 moved temporary

    – Prashant Valanda
    Mar 26 at 17:20

















  • Maybe wrong username and password? The CURLOPT_CUSTOMREQUEST with GET looks a bit suspicious to me, you can remove that afaik for GET requests.

    – maio290
    Mar 25 at 15:54











  • In postman, try to see eq.curl request - click Code above Send button and choose curl

    – Maksim
    Mar 25 at 15:56











  • The HTTP response headers would tell us a lot more...

    – Daniel Stenberg
    Mar 25 at 23:16











  • @DanielStenberg it shows 301 moved temporary

    – Prashant Valanda
    Mar 26 at 17:20
















Maybe wrong username and password? The CURLOPT_CUSTOMREQUEST with GET looks a bit suspicious to me, you can remove that afaik for GET requests.

– maio290
Mar 25 at 15:54





Maybe wrong username and password? The CURLOPT_CUSTOMREQUEST with GET looks a bit suspicious to me, you can remove that afaik for GET requests.

– maio290
Mar 25 at 15:54













In postman, try to see eq.curl request - click Code above Send button and choose curl

– Maksim
Mar 25 at 15:56





In postman, try to see eq.curl request - click Code above Send button and choose curl

– Maksim
Mar 25 at 15:56













The HTTP response headers would tell us a lot more...

– Daniel Stenberg
Mar 25 at 23:16





The HTTP response headers would tell us a lot more...

– Daniel Stenberg
Mar 25 at 23:16













@DanielStenberg it shows 301 moved temporary

– Prashant Valanda
Mar 26 at 17:20





@DanielStenberg it shows 301 moved temporary

– Prashant Valanda
Mar 26 at 17:20










2 Answers
2






active

oldest

votes


















0














Unfortunately, different cURL versions behave slightly different and so there is not one valid answer but several approaches that work for different cURL versions.



Here are two suggestions:



From Problems with username or pass with colon when setting CURLOPT_USERPWD



Try adding curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);, or instead CURLAUTH_BASIC.



Something that should always work:



If it won't help, add username and password directly into url like https://user:pass@host.com/path.



You shouldnt turn off certificate verification, instead, get a valid cert, they are for free using letsencrypt.






share|improve this answer






























    0














    <?php

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
    curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . base64_encode($password)); //here is the change
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
    $data = curl_exec($ch);
    curl_close($ch);


    This is a really longshot and i know that but i have seen quite a few API's that work like that and since the OP seems not to have the documentation of the API i will post this as an answer in case it helps him solve his issue.



    If above does not work try to base64_encode($username) as well






    share|improve this answer

























      Your Answer






      StackExchange.ifUsing("editor", function ()
      StackExchange.using("externalEditor", function ()
      StackExchange.using("snippets", function ()
      StackExchange.snippets.init();
      );
      );
      , "code-snippets");

      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "1"
      ;
      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: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      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%2fstackoverflow.com%2fquestions%2f55341633%2fphp-curl-get-request-you-are-not-authorized-to-access-this-resource%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      0














      Unfortunately, different cURL versions behave slightly different and so there is not one valid answer but several approaches that work for different cURL versions.



      Here are two suggestions:



      From Problems with username or pass with colon when setting CURLOPT_USERPWD



      Try adding curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);, or instead CURLAUTH_BASIC.



      Something that should always work:



      If it won't help, add username and password directly into url like https://user:pass@host.com/path.



      You shouldnt turn off certificate verification, instead, get a valid cert, they are for free using letsencrypt.






      share|improve this answer



























        0














        Unfortunately, different cURL versions behave slightly different and so there is not one valid answer but several approaches that work for different cURL versions.



        Here are two suggestions:



        From Problems with username or pass with colon when setting CURLOPT_USERPWD



        Try adding curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);, or instead CURLAUTH_BASIC.



        Something that should always work:



        If it won't help, add username and password directly into url like https://user:pass@host.com/path.



        You shouldnt turn off certificate verification, instead, get a valid cert, they are for free using letsencrypt.






        share|improve this answer

























          0












          0








          0







          Unfortunately, different cURL versions behave slightly different and so there is not one valid answer but several approaches that work for different cURL versions.



          Here are two suggestions:



          From Problems with username or pass with colon when setting CURLOPT_USERPWD



          Try adding curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);, or instead CURLAUTH_BASIC.



          Something that should always work:



          If it won't help, add username and password directly into url like https://user:pass@host.com/path.



          You shouldnt turn off certificate verification, instead, get a valid cert, they are for free using letsencrypt.






          share|improve this answer













          Unfortunately, different cURL versions behave slightly different and so there is not one valid answer but several approaches that work for different cURL versions.



          Here are two suggestions:



          From Problems with username or pass with colon when setting CURLOPT_USERPWD



          Try adding curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);, or instead CURLAUTH_BASIC.



          Something that should always work:



          If it won't help, add username and password directly into url like https://user:pass@host.com/path.



          You shouldnt turn off certificate verification, instead, get a valid cert, they are for free using letsencrypt.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Mar 25 at 15:56









          Daniel W.Daniel W.

          20.4k7 gold badges50 silver badges97 bronze badges




          20.4k7 gold badges50 silver badges97 bronze badges





















              0














              <?php

              $ch = curl_init($url);
              curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
              curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
              curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . base64_encode($password)); //here is the change
              curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
              curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
              curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
              curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
              $data = curl_exec($ch);
              curl_close($ch);


              This is a really longshot and i know that but i have seen quite a few API's that work like that and since the OP seems not to have the documentation of the API i will post this as an answer in case it helps him solve his issue.



              If above does not work try to base64_encode($username) as well






              share|improve this answer



























                0














                <?php

                $ch = curl_init($url);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
                curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . base64_encode($password)); //here is the change
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
                curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
                $data = curl_exec($ch);
                curl_close($ch);


                This is a really longshot and i know that but i have seen quite a few API's that work like that and since the OP seems not to have the documentation of the API i will post this as an answer in case it helps him solve his issue.



                If above does not work try to base64_encode($username) as well






                share|improve this answer

























                  0












                  0








                  0







                  <?php

                  $ch = curl_init($url);
                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
                  curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . base64_encode($password)); //here is the change
                  curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
                  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
                  curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
                  $data = curl_exec($ch);
                  curl_close($ch);


                  This is a really longshot and i know that but i have seen quite a few API's that work like that and since the OP seems not to have the documentation of the API i will post this as an answer in case it helps him solve his issue.



                  If above does not work try to base64_encode($username) as well






                  share|improve this answer













                  <?php

                  $ch = curl_init($url);
                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
                  curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . base64_encode($password)); //here is the change
                  curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);
                  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
                  curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml','Accept: application/xml'));
                  $data = curl_exec($ch);
                  curl_close($ch);


                  This is a really longshot and i know that but i have seen quite a few API's that work like that and since the OP seems not to have the documentation of the API i will post this as an answer in case it helps him solve his issue.



                  If above does not work try to base64_encode($username) as well







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Mar 25 at 15:59









                  pr1nc3pr1nc3

                  4,7372 gold badges8 silver badges24 bronze badges




                  4,7372 gold badges8 silver badges24 bronze badges



























                      draft saved

                      draft discarded
















































                      Thanks for contributing an answer to Stack Overflow!


                      • 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%2fstackoverflow.com%2fquestions%2f55341633%2fphp-curl-get-request-you-are-not-authorized-to-access-this-resource%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

                      Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

                      Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

                      Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript