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

                      How to preserve electronics (computers, tablets and phones) for hundreds of years Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) The network's official Twitter account is up and running again. What content…How might modern humans leave a message for 50,000 years?How would an aquatic race develop computers?How do we make computers care for human life?Keeping supplies for 1000 yearsWhat will cell phones become in 100 years?What body armor protects against a laser?Could a society attain 1800s technology if limited to using copper and bronze?Electricity power (magic) and electronicsScavenging metal resources in post-apocalypse after 100 yearsWhy would precursors create devices that can survive and still work after hundreds of years?

                      155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해

                      Convert JSON to MapSimplest way to convert a string representing JSON array into Java array List of key value pairsHow to take String JSON values into HashMapConvert a JSON String to a HashMapCreating BSON object from JSON stringJSONObject - How to get a value ?Better Map ConstructorReading JSON from Url javaUpdate columns if input values are not null otherwise ignore and keep the existing values of column in databaseHow to store object represented as Json string into Couchbase Lite?Go JSON into MapHow do I efficiently iterate over each entry in a Java Map?Sort a Map<Key, Value> by valuesHow to round a number to n decimal places in JavaCan comments be used in JSON?How do I read / convert an InputStream into a String in Java?How can I pretty-print JSON in a shell script?What is the correct JSON content type?How can I deserialize JSON to a simple Dictionary<string,string> in ASP.NET?Why does Google prepend while(1); to their JSON responses?Parse JSON in JavaScript?