0

cUrl に問題があり、動作していないようです。誰か助けてください。

私はfile_get_contetnを試しましたが、うまくいきませんでした:(エラーがあり、どこでも検索しましたが、何も見つかりませんでした:S

  <?php
              $app_id = "xxxxx";
              $app_secret = "xxxxx";
              $fanpage_id ='3xxxxx';

              $post_login_url = "xxxxxxxxxteszt.php";  


              $photo_url = "xxxxxxxxxx20130412104817.jpg";


              $photo_caption = "sasdasd";

          $code = $_REQUEST["code"];

          //Obtain the access_token with publish_stream permission 
          if (!$code)
          { 
            $dialog_url= "http://www.facebook.com/dialog/oauth?"
              . "client_id=" .  $app_id
              . "&redirect_uri=" . urlencode( $post_login_url)
              .  "&scope=publish_stream,manage_pages";

            echo("<script>top.location.href='" . $dialog_url
              . "'</script>");
          } 
          if(isset($_REQUEST['code'] ))
          {
          print('<script>alert("asd");</script>');
              function curl($url){
               $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL,$url);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt( $ch, CURLOPT_POSTFIELDS, $url );
                }
            $token_url="https://graph.facebook.com/oauth/access_token?"
              . "client_id=" . $app_id
              . "&client_secret=" . $app_secret
              . "&redirect_uri=" . urlencode( $post_login_url)
              . "&code=" . $code;

             print($code);
            $response = curl($token_url);
            print($response);
            $params = null;
            parse_str($response, $params);
            $access_token = $params['access_token'];

            // POST to Graph API endpoint to upload photos
            $graph_url= "https://graph.facebook.com/".$fanpage_id."/photos?"
              . "url=" . urlencode($photo_url)
              . "&message=" . urlencode($photo_caption)
              . "&method=POST"
              . "&access_token=" .$access_token;

            echo '<html><body>';

               echo curl($graph_url);

            echo '</body></html>';
          }
        ?>
4

2 に答える 2

0

まず第一に、「if」ステートメントの途中で curl 関数を宣言するのは少し奇妙ですが、第二に、curl 関数にはいくつかの基本的な要素がありません。. .

あなたは開始し、オプションを設定しますが、実行しません! url_exec($ch)あなたのcurl関数にはありません。curl の最小限の使用には、次のものが必要です。

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "example.com");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);
    curl_close($ch);

http://php.net/manual/en/curl.examples.php

次に、curl 関数には出力がありません。それで、反響するものは何ですか?

curl 関数は のようなもので終了する必要があります。. . return $output;

于 2013-07-03T17:27:44.957 に答える