2014-11-01 2 views
-3

У меня есть основная идея Photoshop сценариев с помощью Javascript ..интеграции API с Photoshop

Я хочу использовать данные из http://www.wunderground.com (Апи) в моем фотошопе сценарии.

Но не знаю, как запросить (получить доступ) эти данные.

Может ли кто-нибудь мне посоветовать, как это сделать.

С уважением

+0

Вы еще что-нибудь пробовали? –

ответ

0

я могу сделать такие вещи, но я не знаю, как неуклюжая это - там может быть проще, я не знаю, - так что мы увидим, если кто-нибудь еще придумать что-то лучше.

Во-первых, найти, где ваш PHP находится, например:

which php 
/usr/local/bin/php 

так я вижу, моя в /usr/local/bin/php. Мне нужно это для первой строки моего PHP-скрипта.

Теперь создайте автономный PHP-скрипт, который обращается к API Wunderground. У меня нет ключа, поэтому я на самом деле не назвал их API, скорее я прокомментировал звонки, а затем подделал результаты. Так что я сохранить это как /Users/Mark/tmp/wunderground.php

#!/usr/local/bin/php 
<?php 
    // $json_string = file_get_contents("http://api.wunderground.com/api/Your_Key/geolookup/conditions/q/IA/Cedar_Rapids.json"); 
    // $parsed_json = json_decode($json_string); 
    // $location = $parsed_json->{'location'}->{'city'}; 
    // $temp_f = $parsed_json->{'current_observation'}->{'temp_f'}; 
    // echo "Current temperature in ${location} is: ${temp_f}\n"; 
    echo "Current temperature in 36"; 
?> 

я сделать это исполняемый файл, как это:

chmod +x /Users/Mark/tmp/wunderground.php 

и запустить его так:

/Users/Mark/tmp/wunderground.php 
Current temperature is 36 

Этот шаг должен работать, прежде чем беспокоиться делать что-нибудь еще , и поэтому я проверяю его автономно здесь ... выглядит хорошо!

Теперь я пишу штуковина Photoshop Actionscript/Javascript и сохранить его как <Photoshop>/Presets/Scripts/Test.jsx

alert("Hello world!") 
app.system("/Users/Mark/tmp/wunderground.php > /Users/Mark/result.txt") 
var w = new File("/Users/Mark/result.txt"); 
w.open('r'); 
var str = ""; 
while(!w.eof) 
    str += w.readln(); 
w.close(); 
alert(str); 

Вы видите, что выполняет PHP сценарий на второй линии и сохраняет результат в файл, который я тогда читать и отображать содержание в alert().

Итак, я снова начать Photoshop с момента редактирования моего сценария (он разбирает их только при запуске), а затем я иду в фотошопе File->Scripts и chosse Test.jsx

Вот как это выглядит:

enter image description here