PHP Stripe Integration - как установить библиотеку? - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь создать веб-сервис, используя PHP для настройки интеграции Stripe, используя уже существующий сайт на базе Wordpress. Я прочитал официальный сайт Stripe о том, как это сделать, и я более или менее понимаю, что происходит, но я столкнулся с очень очень фундаментальной проблемой:

Если вы еще этого не сделали, установите библиотеку для вашего любимого языка сейчас.

Как, черт побери, вы устанавливаете библиотеку?

Я был на сайте клиентской библиотеки Stripe , на котором есть клиентская библиотека PHP для загрузки, а также для установки Composer. Я искал, как добавить Composer в PHP, но это не так просто. Я также скачал библиотеку, но я не очень уверен, как установить ее в каталог Wordpress.

Я давно не занимался веб-программированием, поэтому, пожалуйста, потерпите меня. Возможно, кто-то может указать мне, как установить стороннюю библиотеку на веб-сайт на базе Wordpress и ссылаться на нее со страниц .php после?

Ответы [ 2 ]

0 голосов
/ 27 января 2019

Я исправил это, добавив каталог «stripes» в каталог, в котором я работал, а затем распаковал в него весь загруженный пакет. Я просто тогда назвал это через require_once 'stripe/init.php.

0 голосов
/ 26 января 2019

Вы можете установить новый пустой плагин в WordPress, скачать библиотеку Stripe и распаковать ее, затем вам может потребоваться скрипт инициализации.

require_once 'stripe/init.php'

Теперь вы готовы использовать библиотеку Stripe.


Редактировать на основе комментариев

Для создания нового плагина WordPress выполните следующие действия:

Создайте новый каталог в wp-content/plugins, например, myplugin.

Распакуйте папку Stripe, которую вы скачали внутри, и переименуйте ее stripe

Создать новый php файл с именем myplugin.php

Теперь у вас есть такая структура:

wp-content
|
-> plugins
   |
   -> myplugin
      |
      -> stripe
      -> myplugin.php

Внутри php-файла вы можете поместить этот минимальный код:

<?php
/**
 * Plugin Name: My Plugin
 * Description: My Plugin description.
 * Author: Your name
 * Version: 1.0
**/

require_once 'stripe/init.php';

use Stripe\Stripe;

add_action('init', function() {

    Stripe::setApiKey('my-api-key');
    Stripe::setClientId('my-client-id');

});

?>

Обратитесь к кодексу WordPress для дальнейшего развития: https://codex.wordpress.org/Writing_a_Plugin https://codex.wordpress.org/Plugin_API

...