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

                      SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

                      은진 송씨 목차 역사 본관 분파 인물 조선 왕실과의 인척 관계 집성촌 항렬자 인구 같이 보기 각주 둘러보기 메뉴은진 송씨세종실록 149권, 지리지 충청도 공주목 은진현