गुम या अवैध यूआरएल पैरामीटर (मीडिया के साथ अपलोड) एपीआई ट्विटर

कृपया मदद करें ... मैं ट्वीट भेज सकता हूं, लेकिन जब मीडिया के साथ अपलोड करने का प्रयास करता है तो "गायब या अमान्य यूआरएल पैरामीटर"

मैंने "मीडिया" को परिभाषित करने के कई तरीकों से प्रयास किया, केवल यूआरएल, getfilecontent ("url"), "@"। "Url", और अधिक ...

मैं अब्राहम पुस्तकालय का उपयोग करता हूं (twitteroauth)

यह मेरा कोड है:

<?php

session_start();
require_once('twitteroauth/twitteroauth.php');
require_once('config.php');

if (empty($_SESSION['access_token']) || empty($_SESSION['access_token']['oauth_token']) || empty($_SESSION['access_token']['oauth_token_secret'])) {
    header('Location: ./clearsessions.php');
}
$access_token = $_SESSION['access_token'];

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $rowTwitter["twitter_token"], $rowTwitter["twitter_token_secret"]);

$msg = $_POST["texto2"];
$image = $_POST["URL"];

$parameters = array(
            'media[]'  => "{$image}",
            'status'   => "{$msg}"
        );

$code = $connection->post('statuses/update_with_media', $parameters);  

var_dump($code);

?>

और यह परिणाम है:

object(stdClass)#5 (1) { ["errors"]=> array(1) { [0]=> object(stdClass)#6 (2) { ["code"]=> int(195) ["message"]=> string(33) "Missing or invalid url parameter." } } }

संपादित: हाय फिर से! मैंने यह कोड जोड़ा:

$filename = $image;
$handle = fopen($filename, "rb");
$image = fread($handle, filesize($filename));
fclose($handle);

और अब यह समस्या है:

object(stdClass)#5 (1) { ["errors"]=> array(1) { [0]=> object(stdClass)#6 (2) { ["code"]=> int(189) ["message"]=> string(22) "Error creating status." } } }

1

1 उत्तर

मैंने संशोधित लाइब्रेरी का उपयोग करके किया

--- एचटीएमएल ---

<form action="" method="POST" enctype="multipart/form-data">
    <div>
      
      
      
<input type="file" name="image" />
<input type="submit" value="Submit" /> </div> </form>

--- PHP ---

if (!empty($_FILES)) {
     //we set the type and filename are set here as well
      $params = array(
        'media[]' => "@{$_FILES['image']['tmp_name']};type={$_FILES['image']['type']};filename={$_FILES['image']['name']}",
        'status'  => $_POST['status']
      );

      $dd = $twitteroauth->post('statuses/update_with_media',$params,true);

      var_dump($dd);
}

यहां संशोधित पुस्तकालय डाउनलोड करें

https://github.com/tomi-heiskanen/twitteroauth/blob /77795ff40e4ec914bab4604e7063fa70a27077d4/twitteroauth/twitteroauth.php

0
जोड़ा