2012-06-02 2 views
3

J'essaie de comprendre ce que cela signifie? Je veux être en mesure de poster quelque chose à l'API d'Instagram, mais je ne sais pas ce que curl -F signifie? J'ai essayé de le chercher sur google, mais ça ne me donne pas grand-chose. Peut-être que quelqu'un avec cette question peut briller un peu de lumière?curl -F Qu'est-ce que cela signifie? php instagram

En outre, Quelle est la meilleure façon de publier sur Instagram avec cette méthode? La documentation demande

curl -F 'access_token=ACCESS-TOKEN' \ 
    https://api.instagram.com/v1/media/{media-id}/likes 

Est-ce que quelqu'un peut m'expliquer cela?

Merci d'avance!

Répondre

3

curl est un utilitaire linux qui simule demandes Web. L'émission d'une commande curl -F génère une requête http avec des données de soumission de formulaire. Dans ce cas, les données du formulaire sont les données access_token=ACCESS-TOKEN et il est délivré à l'URL https://api.instagram.com/v1/media/{media-id}/likes

Pour plus d'informations sur ce cURL est et ce qu'il fait peut être trouvé à http://curl.haxx.se/docs/manpage.html

2

-F émuler l'utilisateur en remplissant un formulaire et le soumettre.

Vous pouvez rechercher ceci dans la page de manuel de curl sur votre système. S'il prend en charge l'option, il aura une entrée dans la page de manuel.

3

De man curl:

-F, --form <name=content> 
      (HTTP) This lets curl emulate a filled-in form in 
      which a user has pressed the submit button. This 
      causes curl to POST data using the Content-Type 
      multipart/form-data according to RFC 2388. This 
      enables uploading of binary files etc. To force the 
      'content' part to be a file, prefix the file name with 
      an @ sign. To just get the content part from a file, 
      prefix the file name with the symbol <. The difference 
      between @ and < is then that @ makes a file get 
      attached in the post as a file upload, while the < 
      makes a text field and just get the contents for that 
      text field from a file. 

      Example, to send your password file to the server, 
      where 'password' is the name of the form-field to 
      which /etc/passwd will be the input: 

      curl -F [email protected]/etc/passwd www.mypasswords.com 

      To read content from stdin instead of a file, use - as 
      the filename. This goes for both @ and < constructs. 

      You can also tell curl what Content-Type to use by 
      using 'type=', in a manner similar to: 

      curl -F "[email protected];type=text/html" url.com 

      or 

      curl -F "name=daniel;type=text/foo" url.com 

      You can also explicitly change the name field of a 
      file upload part by setting filename=, like this: 

      curl -F "[email protected];filename=nameinpost" url.com 

      See further examples and details in the MANUAL. 

      This option can be used multiple times. 
+1

coller autant d'une page de manuel cette affaire ne va pas aider. -1. – bfavaretto

0

Ce n'est pas vraiment une question de programmation, mais je peux vous donner quelques conseils pour vous aider sur votre chemin. -F indique à curl d'émuler un formulaire HTML rempli qui vient d'être cliqué sur le bouton Soumettre.

Jetez un oeil à cette page: http://curl.haxx.se/docs/manpage.html

et faites défiler vers le bas ou la recherche pour le bit appelé

'-F, --form <name=content>' 

Comme que les détails avec plus de complexité